0
我试图让使用statvfs从Java调用/文件夹中的自由空间,JNA的ByteBuffer statvfs
我有检查statvfs结构的大小从C它显示了44个字节,我一直在使用分配的字节缓冲区java.nio.ByteBuffer.allocateDirect 44个字节,它的顺序设置为44个字节。 当我调用statvfs我得到一个返回值为0,所以我假设调用是成功的,但我似乎无法获取信息使用buffer.getInt ByteBuffer返回512 f_bsize这是正确的,但之后,我不能读。
buffer.getInt(12)应该给我f_blocks,但我得到0
unsigned long f_bsize; /* File system block size */
unsigned long f_frsize; /* Fundamental file system block size */
fsblkcnt_t f_blocks; /* Blocks on FS in units of f_frsize */
还是我有错在我的逻辑是什么?