Liczba 6bajtowa i unpack

Cześć.
Jestem tutaj nowy, więc z góry przepraszam za ewentualne zamieszanie. Czy ktoś z was kiedyś próbował odczytać plik binarny za pomocą String#unpack?
Mam taki plik z mniej więcej wiadomą strukturą. Jednym z pól do odczytania jest liczba typu real z pascala, 6bajtowa. Znacie sposób na jej poprawne zdekodowanie?

Pewności nie mam bo nie wiem na jakiej to jest platformie (win32, linux, ?) i jaka to wersja Pascala (a gdybym wiedział to i tak pewnie nie chciałoby mi się tego sprawdzić dokładnie :wink: ) ale z tego co wynika z dokumentacji to możesz spróbować użyć następującego kodu (zakładając, że jest tylko jedna liczba typu real:

File.read(nazwa_pliku).unpack("f")

No tak, telko jest to liczba typu Real z Pascala, która ma długość 6 bajtów. Teraz trzeba ją przekodować do typu Double (unpack(‘d’)), który ma 8 bajtów. Czy ktoś miał podobny problem i wie jak go rozwiązać?