设定一个自己的文件格式,怎么多内容进行分割?

2019-05-10 19:58:24 +08:00
 Fulcrum

是这样子,我想设定一个文件格式,去除头文件以外,后面是多个文件二进制组成,用标志位把他们分割.
因为是手机上的,大小是不受限的,担心 OOM,如果用逐行读取,如果刚好标志位在换行处,怎么对标志位进行切割呢?
有个想法,第一行以后,读取时,保留前后二行可行吗

1235 次点击
所在节点    问与答
4 条回复
xupefei
2019-05-10 20:03:19 +08:00
二进制文件怎么按行读取?

你需要的是不是在文件头的偏移表?
Fulcrum
2019-05-10 20:06:16 +08:00
@xupefei 没咋接触过这个,我试下,谢谢老哥
thedrwu
2019-05-10 20:14:39 +08:00
弄到带 buffer 的 IO API 上,或者 mmap 到内存里,然后逐字节处理。
Imr
2019-05-10 20:31:42 +08:00
我想到了 binwalk

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/562982

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX