CX_ASCII_FILE::UTF32LittleEndianCode
235593
Beschreibung:
Der Aufruf dieser Funktion legt fest, dass beim Einlesen (Read bzw. ReadIntoBuffer) und Schreiben (Write bzw. WriteFromBuffer) der Datei der Unicode-Zeichensatz UTF-32 benutzt wird.
Da Zeichen unter UTF-32 in Einheiten der Größe von vier Bytes kodiert werden, gibt es das Problem der Byte-Reihenfolge. Daher ist zwischen UTF-32-BigEndian (aktuell nicht unterstützt) und UTF-32-LittleEndian zu unterscheiden.
Das Umschalten zwischen Zeichensätzen ist auch zwischen zwei Lesevorgängen erlaubt.
Code-Beispiel:
//Dieses Beispiel konvertiert eine Datei von der Codepage Windows1252 nach UTF-32 Var(sourceFile, targetFile) CreateTransObject(CX_ASCII_FILE) -> sourceFile CreateTransObject(CX_ASCII_FILE) -> targetFile "CX_ROOTDIR\\ansifile.txt" sourceFile Put(fileName) "CX_ROOTDIR\\utf32file.txt" targetFile Put(fileName) sourceFile Call(ANSICode) targetFile Call(UTF32LittleEndianCode) "\r\n" targetFile Call(SetRecordSeparator) sourceFile iterate { targetFile Call(Write) } sourceFile Call(Close) targetFile Call(Close)
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(IN) | Top | CX_ASCII_FILE | Datei |
Stack(OUT) | Top | - | - |