У меня есть C-подобная структура вроде этой:
SomeStruct << BinData::Record
endian :little
uint32 :offsetOfName
uint32 :offsetOfLastname
#...
uint32 :lenVars
struct :Person, :length => :lenVars
string :name
string :lname
#...
end
У меня есть куча смещений и длин до : Person
. Все смещения и длины описывают данные в структуре : Person
.
Как я могу начать чтение данных с указанным смещением, для данной длины или до следующего смещения?