System::Text::ICUEncoding class

ICUEncoding class

Op ICU gebaseerde coderingsimplementatie. VOOR INTERN GEBRUIK. Objecten van deze klasse mogen alleen worden gealloceerd met de functie System::MakeObject() function. Maak nooit een instantie van dit type op de stack of met operator new, omdat dit leidt tot runtime‑fouten en/of assertiefouten. Wikkel deze klasse altijd in een System::SmartPtr‑pointer en gebruik deze pointer om deze als argument aan functies door te geven.

class ICUEncoding : public System::Text::Encoding

Methoden

MethodeBeschrijving
GetByteCount(const char_t *, int) overrideHaal het aantal tekens op dat nodig is om een tekenbuffer te coderen.
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) overrideHaal de bytes op die het resultaat zijn van het coderen van een tekenbuffer.
virtual GetBytes(ArrayPtr<char_t>, int, int, ArrayPtr<uint8_t>, int)Haal de bytes op die het resultaat zijn van het coderen van een tekenbuffer.
virtual GetBytes(System::Details::ArrayView<char_t>, int, int, System::Details::ArrayView<uint8_t>, int)Haal de bytes op die het resultaat zijn van het coderen van een tekenbuffer.
GetBytes(System::Details::StackArray<char_t, SC>&, int, int, System::Details::StackArray<uint8_t, SB>&, int)Haal de bytes op die het resultaat zijn van het coderen van een tekenbuffer.
virtual GetBytes(const String&, int, int, ArrayPtr<uint8_t>, int)Haal de bytes op die het resultaat zijn van het coderen van een tekenbuffer.
virtual GetBytes(const String&)Haal de bytes op die het resultaat zijn van het coderen van een tekenbuffer.
virtual GetBytes(ArrayPtr<char_t>, int, int)Haal de bytes op die het resultaat zijn van het coderen van een tekenbuffer.
virtual GetBytes(const System::Details::ArrayView<char_t>&, int, int)Haal de bytes op die het resultaat zijn van het coderen van een tekenbuffer.
GetBytes(const System::Details::StackArray<char_t, N>&, int, int)Haal de bytes op die het resultaat zijn van het coderen van een tekenbuffer.
virtual GetBytes(ArrayPtr<char_t>)Haal de bytes op die het resultaat zijn van het coderen van een tekenbuffer.
GetCharCount(const uint8_t *, int) overrideHaal het aantal tekens op dat nodig is om een bytebuffer te decoderen.
virtual GetCharCount(ArrayPtr<uint8_t>, int, int)Haal het aantal tekens op dat nodig is om een bytebuffer te decoderen.
virtual GetCharCount(ArrayPtr<uint8_t>)Haal het aantal tekens op dat nodig is om een bytebuffer te decoderen.
GetChars(const uint8_t *, int, char_t *, int) overrideHaal de tekens op die het resultaat zijn van het decoderen van een bytebuffer.
virtual GetChars(ArrayPtr<uint8_t>, int, int, ArrayPtr<char_t>, int)Haal de tekens op die het resultaat zijn van het decoderen van een bytebuffer.
virtual GetChars(ArrayPtr<uint8_t>, int, int)Haal de tekens op die het resultaat zijn van het decoderen van een bytebuffer.
virtual GetChars(ArrayPtr<uint8_t>)Haal de tekens op die het resultaat zijn van het decoderen van een bytebuffer.
GetDecoder() overrideHaal een decoder op die verzoeken doorstuurt naar dit object.
GetEncoder() overrideHaal een encoder op die verzoeken doorstuurt naar dit object.
GetMaxByteCount(int) overrideHaal het maximale aantal bytes op dat nodig is om een opgegeven aantal tekens te coderen.
GetMaxCharCount(int) overrideHaal het maximale aantal tekens op dat nodig is om een opgegeven aantal bytes te decoderen.
GetPreamble() overrideRetourneert een reeks bytes die de codering aanduidt (bijv. BOM).
ICUEncoding(const Details::EncodingInfoInternal *)Constructor.
operator==(const ICUEncoding&) constVergelijkt coderingen met behulp van codepagina’s.

Velden

VeldBeschrijving
static constexpr DEFAULT_CODE_PAGEStandaardwaarde van de codepagina.

Zie ook