System::Text::ICUEncoding класс

ICUEncoding class

ICU-based encoding implementation. ДЛЯ ВНУТРЕННЕГО ИСПОЛЬЗОВАНИЯ. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

class ICUEncoding : public System::Text::Encoding

Методы

МетодОписание
GetByteCount(const char_t *, int) overrideПолучить количество символов, необходимых для кодирования буфера символов.
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) overrideПолучить байты, полученные в результате кодирования буфера символов.
virtual GetBytes(ArrayPtr<char_t>, int, int, ArrayPtr<uint8_t>, int)Получить байты, полученные в результате кодирования буфера символов.
virtual GetBytes(System::Details::ArrayView<char_t>, int, int, System::Details::ArrayView<uint8_t>, int)Получить байты, полученные в результате кодирования буфера символов.
GetBytes(System::Details::StackArray<char_t, SC>&, int, int, System::Details::StackArray<uint8_t, SB>&, int)Получить байты, полученные в результате кодирования буфера символов.
virtual GetBytes(const String&, int, int, ArrayPtr<uint8_t>, int)Получить байты, полученные в результате кодирования буфера символов.
virtual GetBytes(const String&)Получить байты, полученные в результате кодирования буфера символов.
virtual GetBytes(ArrayPtr<char_t>, int, int)Получить байты, полученные в результате кодирования буфера символов.
virtual GetBytes(const System::Details::ArrayView<char_t>&, int, int)Получить байты, полученные в результате кодирования буфера символов.
GetBytes(const System::Details::StackArray<char_t, N>&, int, int)Получить байты, полученные в результате кодирования буфера символов.
virtual GetBytes(ArrayPtr<char_t>)Получить байты, полученные в результате кодирования буфера символов.
GetCharCount(const uint8_t *, int) overrideПолучить количество символов, необходимых для декодирования буфера байтов.
virtual GetCharCount(ArrayPtr<uint8_t>, int, int)Получить количество символов, необходимых для декодирования буфера байтов.
virtual GetCharCount(ArrayPtr<uint8_t>)Получить количество символов, необходимых для декодирования буфера байтов.
GetChars(const uint8_t *, int, char_t *, int) overrideПолучить символы, полученные в результате декодирования буфера байтов.
virtual GetChars(ArrayPtr<uint8_t>, int, int, ArrayPtr<char_t>, int)Получить символы, полученные в результате декодирования буфера байтов.
virtual GetChars(ArrayPtr<uint8_t>, int, int)Получить символы, полученные в результате декодирования буфера байтов.
virtual GetChars(ArrayPtr<uint8_t>)Получить символы, полученные в результате декодирования буфера байтов.
GetDecoder() overrideПолучить декодер, который перенаправляет запросы к этому объекту.
GetEncoder() overrideПолучить кодировщик, который перенаправляет запросы к этому объекту.
GetMaxByteCount(int) overrideПолучить максимальное количество байтов, необходимое для кодирования указанного количества символов.
GetMaxCharCount(int) overrideПолучить максимальное количество символов, необходимое для декодирования указанного количества байтов.
GetPreamble() overrideВозвращает последовательность байтов, обозначающую кодировку (например, BOM).
ICUEncoding(const Details::EncodingInfoInternal *)Конструктор.
operator==(const ICUEncoding&) constСравнивает кодировки, используя кодовые страницы.

Поля

ПолеОписание
static constexpr DEFAULT_CODE_PAGEЗначение кодовой страницы по умолчанию.

См. также