Ansicht
Dokumentation

ABAPOPEN_DATASET_ENDIAN - OPEN DATASET ENDIAN

ABAPOPEN_DATASET_ENDIAN - OPEN DATASET ENDIAN

TXBHW - Original Tax Base Amount in Local Currency   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

OPEN DATASET, endian

Kurzreferenz



... ${BIG$|LITTLE$} ENDIAN ...

Wirkung

Dieser Zusatz gibt beim Öffnen einer Legacy-Datei an, dass numerische Datenobjekte vom Typ i, int8, decfloat16, decfloat34, f oder s in der Byte-Reihenfolge Big bzw. Little Endian in der Datei abgelegt sind. Beim Schreiben oder Lesen eines Datenobjekts dieser Typen wird - falls notwendig - eine Konvertierung zwischen dieser und der Byte-Reihenfolge der aktuellen Plattform vorgenommen. Wenn der Zusatz nicht angegeben ist, wird die Byte-Reihenfolge des Hostrechners der aktuellen verwendet.

Hinweise

  • Mit der Anweisung SET DATASET kann für eine geöffnete Legacy-Datei eine andere Byte-Reihenfolge angegeben werden.
  • Der Zusatz ${BIG$|LITTLE$} ENDIAN ersetzt die Verwendung der obsoleten Anweisung TRANSLATE NUMBER FORMAT bei Dateizugriffen.

Beispiel

Öffnen einer Legacy-Binärdatei mit unterschiedlichen Byte-Reihenfolgen zum Schreiben. Es wird jeweils die gleiche Integerzahl 111 in die Datei geschrieben und der Inhalt binär in einen Bytestring ausgelesen. Die Ergebnisse sind 0000006F und 6F000000, d.h. die binäre Darstellung von 111 in Big und Little Endian.
TRANSFER 111 TO dset.
CLOSE DATASET dset.
OPEN DATASET dset FOR INPUT IN BINARY MODE.
READ DATASET dset INTO xstr.
CLOSE DATASET dset.
cl_demo_output=>write( xstr ).

OPEN DATASET dset FOR OUTPUT IN LEGACY BINARY MODE LITTLE ENDIAN.
TRANSFER 111 TO dset.
CLOSE DATASET dset.
OPEN DATASET dset FOR INPUT IN BINARY MODE.
READ DATASET dset INTO xstr.
CLOSE DATASET dset.
cl_demo_output=>write( xstr ).

cl_demo_output=>display( ).

DELETE DATASET dset.






General Material Data   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2816 Date: 20240523 Time: 124427     sap01-206 ( 45 ms )