Georg Heeg eK

ByteOrderMarkSupport

Package NameByteOrderMarkSupport
Package text (de)

Unterstützung für ByteOrderMarks hinzugefügt. Die Schnittstelle zur Verwendung der neuen Funktion ist in EncodedStreamConstructor implementiert. Diese Klasse ist nicht wirklich sichtbar. Ihre Objekte werden mit der Methode Filename>withEncoding: erstellt.

Diese Methode berücksichtigt nun neue Symbole:

#utf32 (neue UTF32Encodierung)
#utf32WithBOM
#utf16WithBOM
#utf8WithBOM
#autoDetect (dies ist das interessanteste. Es prüft die Datei und wählt zwischen #utf32WithBOM, #utf16WithBOM, #utf8WithBOM und Standard [wenn keine BOM vorhanden ist]).
#autoDetectOr<Symbol> (Es prüft die Datei und wählt zwischen #utf32WithBOM, #utf16WithBOM, #utf8WithBOM und <Symbol> aus [wenn keine Stückliste vorhanden ist], wichtigstes Beispiel: #autoDetectOrUtf8)

Der BOM-Support selbst ist in einer neuen Klasse ByteOrderMarkedStream implementiert. Diese Klasse ist ein Geschwisterteil von EncodedStream. Sie haben eine gemeinsame neue Oberklasse WrappingStream.

Package text (en)

Added support for ByteOrderMarks. The interface to use the new feature is implemented in EncodedStreamConstructor. This class is not really visible. Their objects are created with the method Filename>withEncoding:.

This method now takes new symbols:

#utf32 (new UTF32Encoding)
#utf32WithBOM
#utf16WithBOM
#utf8WithBOM
#autoDetect (this is the most interesting. It checks the file and selects between #utf32WithBOM, #utf16WithBOM, #utf8WithBOM, and default [if there is no BOM]).
#autoDetectOr<Symbol> (It checks the file and selects between #utf32WithBOM, #utf16WithBOM, #utf8WithBOM, and <Symbol> [if there is no BOM], most important example #autoDetectOrUtf8)

The BOM support itself is implemented in a new class ByteOrderMarkedStream. This class is a sibling of EncodedStream. They have a common new superclass WrappingStream.

Package image
Package tag
Package prerequisiteVisualWorks 9.0
Package video
Package PDF
Package responsibleGeorg Heeg
Contact
Imprint
Press