在Ruby中解析二进制文件

8
我需要能够使用Ruby解析二进制文件。该文件包含数据块,通过包括每个块的文件偏移量和长度的头部找到。
如何正确地提取数据?迄今为止,我无法根据读取出的偏移量四处查找文件,因为它们以我不知道如何转换为IO#seek可理解格式的字符串形式输出。
有任何帮助吗?将偏移量和长度转换为可用的格式(例如整数或其他内容)的通用方法将非常有帮助。
3个回答

6

就是这样。unpack('L*') 就是我需要的。 - Robert Rouse
1
你应该明确地使用小端或大端解包,而不是本机端,以保持一定的可移植性。 - hhaamu

2
您还可以看一下BitStruct,它提供了一个很好的高级接口来解析二进制数据。

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接