Analysieren einer Binärdatei in Ruby

8

Ich muss in der Lage sein, eine Binärdatei mit Ruby zu analysieren. Diese Datei enthält Teile von Daten, die über einen Header gefunden werden, der den Dateioffset und die Länge jedes Chunks enthält.

Wie bekomme ich die Daten richtig? Ich war bisher nicht in der Lage, in der Datei nach den Offsets zu suchen, die ich ausgelesen habe, da sie in Strings herauskommen, von denen ich nicht weiß, wie sie in ein Format umgewandelt werden, das IO # seek versteht.

Irgendwelche Hilfe? Ein allgemeiner Weg, um den Offset und die Länge in etwas Nutzbares (wie eine Ganzzahl oder etwas) zu konvertieren, wäre hilfreich.

    
Robert Rouse 23.07.2009, 14:30
quelle

3 Antworten

6

Sie möchten String # entpacken .

    
hhaamu 23.07.2009, 19:11
quelle
2

Sie können auch einen Blick auf BitStruct werfen, der eine gute High-Level-Schnittstelle zum Analysieren von Binärdaten bietet.

>     
Pierre Riteau 24.07.2009 11:15
quelle
2

Überprüfen Sie das BinData-Juwel und die darin aufgeführten Alternativen:

Ссылка

    
aaron 10.08.2011 18:06
quelle

Tags und Links