Frank Skorczyk: Auflösung Pascal Extended mit unpack nur in Perl 5.8 möglich

Beitrag lesen

Hallo,

ich habe folgendes Problem:

In einer mit Pascal erzeugten Datei wird ein Teil der Binärdaten mit dem Datentyp
Extended (10 Byte) erzeugt. Dieser entspricht in C dem Datentyp long double.

Um diese Binärdaten in Perl verwenden zu können, werden sie mit unpack("D*",$string) wieder aufgelöst. Die Formatierungsangabe D[n] wurde erst mit Perl 5.8.0 eingeführt.
Auf dem Rechner, wo das Script laufen soll, habe ich leider nur Perl 5.6.1 zur Verfügung. In den älteren Versionen wird D[n] als undokumentierter Alias für d[n] verwendet.

Die Funktionalität des Einlesen der Datei ist in einem Perl-Modul ausgelagert, das ich nicht verändern darf.

Hat jemand eine Idee, wie ich die Konvertierung auf eine andere Art und
Weise lösen kann?

Vielen Dank!

Viele Grüße
Frank