Potrzebuję móc przetworzyć plik binarny z Ruby. Ten plik zawiera porcje danych, które można znaleźć w nagłówku, który zawiera przesunięcie pliku i długość każdego fragmentu.Parsowanie pliku binarnego w języku Ruby
Jak uzyskać prawidłowe dane? Do tej pory nie byłem w stanie szukać w pliku na podstawie offsetu, który przeczytałem, ponieważ pojawiają się w ciągach, których nie potrafię przetłumaczyć na format IO # seek understand.
Każda pomoc? Ogólny sposób konwersji przesunięcia i długości na coś użytecznego (np. Liczbę całkowitą lub coś podobnego) byłby pomocny.
To było to. unpack ("L *") jest tym, czego potrzebowałem. –
Powinieneś jawnie używać rozpakowywania little-endian lub big-endian zamiast native-endian, aby zachować trochę przenośności. – hhaamu