Klasse System::Text::ICUEncoding

ICUEncoding class

ICU-basierte Codierungsimplementierung. NUR ZUR INTERNEN VERWENDUNG. Objekte dieser Klasse sollten nur über die System::MakeObject()‑Funktion alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs im 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 ICUEncoding : public System::Text::Encoding

Methoden

MethodeBeschreibung
GetByteCount(const char_t *, int) overrideErmittelt die Anzahl der Zeichen, die zum Codieren eines Zeichenpuffers benötigt werden.
virtual GetByteCount(ArrayPtr<char_t>, int, int)RTTI.
virtual GetByteCount(System::Details::ArrayView<char_t>, int, int)RTTI.
GetByteCount(const System::Details::StackArray<char_t, N>&, int, int)RTTI.
virtual GetByteCount(const String&)RTTI.
virtual GetByteCount(ArrayPtr<char_t>)RTTI.
GetBytes(const char_t *, int, uint8_t *, int) overrideErmittelt die Bytes, die durch das Codieren eines Zeichenpuffers entstehen.
virtual GetBytes(ArrayPtr<char_t>, int, int, ArrayPtr<uint8_t>, int)Ermittelt die Bytes, die durch das Codieren eines Zeichenpuffers entstehen.
virtual GetBytes(System::Details::ArrayView<char_t>, int, int, System::Details::ArrayView<uint8_t>, int)Ermittelt die Bytes, die durch das Codieren eines Zeichenpuffers entstehen.
GetBytes(System::Details::StackArray<char_t, SC>&, int, int, System::Details::StackArray<uint8_t, SB>&, int)Ermittelt die Bytes, die durch das Codieren eines Zeichenpuffers entstehen.
virtual GetBytes(const String&, int, int, ArrayPtr<uint8_t>, int)Ermittelt die Bytes, die durch das Codieren eines Zeichenpuffers entstehen.
virtual GetBytes(const String&)Ermittelt die Bytes, die durch das Codieren eines Zeichenpuffers entstehen.
virtual GetBytes(ArrayPtr<char_t>, int, int)Ermittelt die Bytes, die durch das Codieren eines Zeichenpuffers entstehen.
virtual GetBytes(const System::Details::ArrayView<char_t>&, int, int)Ermittelt die Bytes, die durch das Codieren eines Zeichenpuffers entstehen.
GetBytes(const System::Details::StackArray<char_t, N>&, int, int)Ermittelt die Bytes, die durch das Codieren eines Zeichenpuffers entstehen.
virtual GetBytes(ArrayPtr<char_t>)Ermittelt die Bytes, die durch das Codieren eines Zeichenpuffers entstehen.
GetCharCount(const uint8_t *, int) overrideErmittelt die Anzahl der Zeichen, die zum Dekodieren eines Byte-Puffers benötigt werden.
virtual GetCharCount(ArrayPtr<uint8_t>, int, int)Ermittelt die Anzahl der Zeichen, die zum Dekodieren eines Byte-Puffers benötigt werden.
virtual GetCharCount(ArrayPtr<uint8_t>)Ermittelt die Anzahl der Zeichen, die zum Dekodieren eines Byte-Puffers benötigt werden.
GetChars(const uint8_t *, int, char_t *, int) overrideErmittelt die Zeichen, die durch das Dekodieren eines Byte-Puffers entstehen.
virtual GetChars(ArrayPtr<uint8_t>, int, int, ArrayPtr<char_t>, int)Ermittelt die Zeichen, die durch das Dekodieren eines Byte-Puffers entstehen.
virtual GetChars(ArrayPtr<uint8_t>, int, int)Ermittelt die Zeichen, die durch das Dekodieren eines Byte-Puffers entstehen.
virtual GetChars(ArrayPtr<uint8_t>)Ermittelt die Zeichen, die durch das Dekodieren eines Byte-Puffers entstehen.
GetDecoder() overrideErmittelt einen Decoder, der Anfragen an dieses Objekt weiterleitet.
GetEncoder() overrideErmittelt einen Encoder, der Anfragen an dieses Objekt weiterleitet.
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).
ICUEncoding(const Details::EncodingInfoInternal *)Konstruktor.
operator==(const ICUEncoding&) constVergleicht Codierungen mithilfe von Codepages.

Felder

FeldBeschreibung
static constexpr DEFAULT_CODE_PAGEStandardwert der Codepage.

Siehe auch