System::Text::UnicodeEncoding‑Klasse

UnicodeEncoding class

Unicode‑Kodierung. Objekte dieser Klasse sollten nur über die Funktion System::MakeObject() alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion‑Fehlern führt. Wickeln Sie diese Klasse immer in den System::SmartPtr Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.

class UnicodeEncoding : public System::Text::ICUEncoding

Methoden

MethodeBeschreibung
Clone() overrideKlont das Kodierungsobjekt.
Equals(SharedPtr<Object>) overrideVergleicht Kodierungen.
GetHashCode() const overrideErzeugt Hash der Kodierung.
GetMaxByteCount(int) overrideErmittelt die maximale Anzahl von Bytes, die zum Kodieren einer angegebenen Anzahl von Zeichen benötigt werden.
GetMaxCharCount(int) overrideErmittelt die maximale Anzahl von Zeichen, die zum Dekodieren einer angegebenen Anzahl von Bytes benötigt werden.
GetPreamble() overrideGibt eine Byte‑Sequenz zurück, die die Codierung bezeichnet (z. b. BOM).
operator==(const UnicodeEncoding&) constVergleicht Kodierungen anhand von Codepages und Flags.
UnicodeEncoding()Konstruktor.
UnicodeEncoding(bool, bool)Konstruktor.
UnicodeEncoding(bool, bool, bool)Konstruktor.

Felder

FeldBeschreibung
static constexpr BIG_UNICODE_CODE_PAGEBig‑Endian‑Codepage‑Nummer.
static constexpr DEFAULT_CODE_PAGEStandardwert der Codepage.
static constexpr UNICODE_CODE_PAGELittle‑Endian‑Codepage‑Nummer.

Siehe auch