AssetManager获取的文件不是原始文件

时间:2016-06-16 10:58:33

标签: android android-ndk

AssetManager.openFd(file).createInputStream().getFD()

我从上面的代码中得到了一个文件描述符。然后我将它传递给原生API。

struct stat s;
size_t size;
fstat(fd, &s);
size = s.st_size;

begin_position = lseek(fd, 0, SEEK_CUR)

我使用一些C函数来描述FD。

结果显示大小大于原始文件的大小,即使我之前没有读过任何字节,begin_position也不为零。

它指示包含原始文件的容器上的此FD点。我的推测是对的吗?任何人都可以提供有关android如何处理资产文件的更多信息。

0 个答案:

没有答案