Lade...
 

CX_ASCII_FILE::UTF32LittleEndianCode

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
Stack Position Objekttyp Kurzbeschreibung
Stack(IN) Top  CX_ASCII_FILE  Datei
Stack(OUT) Top  - -
Funktionsaufruf: Call(UTF32LittleEndianCode)