Ansicht
Dokumentation
ABAPOPEN_DATASET_ENDIAN - OPEN DATASET ENDIAN
TXBHW - Original Tax Base Amount in Local Currency PERFORM Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
OPEN DATASET, endian
... ${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 )