8

Ruby でバイナリ ファイルを解析できるようにする必要があります。このファイルには、各チャンクのファイル オフセットと長さを含むヘッダーを介して検出されたデータのチャンクが含まれています。

データを正しく取り出すにはどうすればよいですか? IO#seek が理解できる形式に変換する方法がわからない文字列で出力されるため、読み取ったオフセットに基づいてファイル内をシークすることはできませんでした。

何か助けはありますか?オフセットと長さを使用可能なもの (整数など) に変換する一般的な方法が役立ちます。

4

3 に答える 3

6

String#unpackが必要です。

于 2009-07-23T19:11:32.890 に答える
2

バイナリ データを解析するための優れた高レベル インターフェイスを提供するBitStructも参照してください。

于 2009-07-24T11:15:45.553 に答える
2

BinData gem と、そこにリストされている代替案を確認してください。

http://bindata.rubyforge.org/#alternatives

于 2011-08-10T18:06:09.370 に答える