如何从二进制数据的偏移量开始读取?
|
我有一个类似C的结构:
SomeStruct << BinData::Record
endian :little
uint32 :offsetOfName
uint32 :offsetOfLastname
#...
uint32 :lenVars
struct :Person, :length => :lenVars
string :name
string :lname
#...
end
我在ѭ1before之前有很多偏移量和长度。所有的偏移量和长度都描述了“ 1”结构内的数据。
如何以指定的偏移量,给定的长度或直到下一个偏移量开始读取数据?
没有找到相关结果
已邀请:
3 个回复
盛梯獭八搽
更新:看来BinData可以理解对自己字段长度进行编码的记录,但是我怀疑是否有任何方法可以让它寻找您,除非您愿意本质上编码所寻找空间大小的伪字段,然后永远忽略它正在跳过的数据。 我怀疑一个好的解决方案将涉及一个明确的寻求,然后是5英镑来获得记录。
填盖
破弯
然后讨论在该类中嵌套匿名结构:
另外,看起来您正在给内部struct:person一个长度。我的猜测是长度不适用于此处。