System::Text::ICUEncoding class

ICUEncoding class

Implémentation d’encodage basée sur ICU. POUR USAGE INTERNE. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou en utilisant l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour la transmettre aux fonctions en tant qu’argument.

class ICUEncoding : public System::Text::Encoding

Méthodes

MéthodeDescription
GetByteCount(const char_t *, int) overrideObtenez le nombre de caractères nécessaires pour encoder un tampon de caractères.
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) overrideObtenez les octets résultant de l’encodage d’un tampon de caractères.
virtual GetBytes(ArrayPtr<char_t>, int, int, ArrayPtr<uint8_t>, int)Obtenez les octets résultant de l’encodage d’un tampon de caractères.
virtual GetBytes(System::Details::ArrayView<char_t>, int, int, System::Details::ArrayView<uint8_t>, int)Obtenez les octets résultant de l’encodage d’un tampon de caractères.
GetBytes(System::Details::StackArray<char_t, SC>&, int, int, System::Details::StackArray<uint8_t, SB>&, int)Obtenez les octets résultant de l’encodage d’un tampon de caractères.
virtual GetBytes(const String&, int, int, ArrayPtr<uint8_t>, int)Obtenez les octets résultant de l’encodage d’un tampon de caractères.
virtual GetBytes(const String&)Obtenez les octets résultant de l’encodage d’un tampon de caractères.
virtual GetBytes(ArrayPtr<char_t>, int, int)Obtenez les octets résultant de l’encodage d’un tampon de caractères.
virtual GetBytes(const System::Details::ArrayView<char_t>&, int, int)Obtenez les octets résultant de l’encodage d’un tampon de caractères.
GetBytes(const System::Details::StackArray<char_t, N>&, int, int)Obtenez les octets résultant de l’encodage d’un tampon de caractères.
virtual GetBytes(ArrayPtr<char_t>)Obtenez les octets résultant de l’encodage d’un tampon de caractères.
GetCharCount(const uint8_t *, int) overrideObtenez le nombre de caractères nécessaires pour décoder un tampon d’octets.
virtual GetCharCount(ArrayPtr<uint8_t>, int, int)Obtenez le nombre de caractères nécessaires pour décoder un tampon d’octets.
virtual GetCharCount(ArrayPtr<uint8_t>)Obtenez le nombre de caractères nécessaires pour décoder un tampon d’octets.
GetChars(const uint8_t *, int, char_t *, int) overrideObtenez les caractères résultant du décodage d’un tampon d’octets.
virtual GetChars(ArrayPtr<uint8_t>, int, int, ArrayPtr<char_t>, int)Obtenez les caractères résultant du décodage d’un tampon d’octets.
virtual GetChars(ArrayPtr<uint8_t>, int, int)Obtenez les caractères résultant du décodage d’un tampon d’octets.
virtual GetChars(ArrayPtr<uint8_t>)Obtenez les caractères résultant du décodage d’un tampon d’octets.
GetDecoder() overrideObtenez un décodeur qui transmet les requêtes à cet objet.
GetEncoder() overrideObtenez un encodeur qui transmet les requêtes à cet objet.
GetMaxByteCount(int) overrideObtient le nombre maximal d’octets nécessaires pour encoder un nombre spécifié de caractères.
GetMaxCharCount(int) overrideObtient le nombre maximal de caractères nécessaires pour décoder un nombre spécifié d’octets.
GetPreamble() overrideRenvoie une séquence d’octets qui indique l’encodage (par ex. BOM).
ICUEncoding(const Details::EncodingInfoInternal *)Constructeur.
operator==(const ICUEncoding&) constCompare les encodages en utilisant les pages de code.

Champs

ChampDescription
static constexpr DEFAULT_CODE_PAGEValeur par défaut de la page de codes.

Voir aussi