我有一個C狀結構是這樣的:如何開始讀取二進制數據的偏移量?
SomeStruct << BinData::Record
endian :little
uint32 :offsetOfName
uint32 :offsetOfLastname
#...
uint32 :lenVars
struct :Person, :length => :lenVars
string :name
string :lname
#...
end
我有一堆的偏移和長度的:Person
之前。所有的偏移和長度都描述了:Person
結構中的數據。
如何開始讀取指定偏移量,給定長度或直到下一個偏移量的數據?
我一直希望用BinData解決方案,但無論如何感謝。我會出去玩一下代碼,會讓你知道結果。 – omninonsense 2011-06-12 20:23:06
我已經添加了一個小的更新。 – DigitalRoss 2011-06-13 01:21:59
@DigitalRoss你爲什麼把它讀成字符串呢? 打開'some-binary-file','r'do | f | f.seek 1234 o = aBinData_object.read f end 這不夠嗎? – thegreendroid 2012-02-26 20:38:32