Parsen eine binäre Datei in Ruby
-
19-09-2019 - |
Frage
Ich muss in der Lage, eine Binärdatei mit Ruby zu analysieren. Diese Datei enthält Stücke von Daten, die über einen Header gefunden werden, der die Datei-Offset und die Länge jedes Chunk enthält.
Wie erhalte ich die Daten richtig aus? Ich habe bisher nicht in der Lage gewesen, in der Datei auf dem Offsets basierend zu suchen um mich, da sie in Strings kommen ausgelesen, dass ich weiß nicht, wie in ein Format IO # konvertieren suchen versteht.
Jede Hilfe? Eine allgemeine Art und Weise der Offset und Länge in etwas Brauchbares (wie eine ganze Zahl oder etwas) hilfreich wäre zu konvertieren.
Lösung
Sie wollen String # auspacken .
Andere Tipps
Sie können auch einen Blick auf BitStruct die eine schöne High-Level-Schnittstelle für die Analyse bietet Binärdaten.
Überprüfen Sie die BinData Juwel aus, und die Alternativen es auflistet: