我有一个二进制文件,里面有多个框架。每帧以FF开头,后面是可变长度的随机数据。例如:
FF XX .FF XX .FF XX ....FF XX ........
可以安全地假设FF只会出现在帧头中,而不会作为随机数据的一部分出现。
我正在寻找一种方法来解析这个二进制文件,并使用ruby将每个帧提取到一个数组中。
有人能帮上忙吗?
发布于 2010-08-04 14:07:23
对于Ruby1.8,您只需在"\xFF\xFF\xFF“上拆分输入字符串即可。第一个条目将在第一帧之前,使用这样的格式,您无法知道最后一帧是否完整。不过,它们非常简单,可以删除:
input.split("\xFF\xFF\xFF")[1..-2]
https://stackoverflow.com/questions/3406150
复制