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

ICUEncoding class

Реализация кодировки на основе ICU. ТОЛЬКО ДЛЯ ВНУТРЕННЕГО ИСПОЛЬЗОВАНИЯ. Объекты этого класса должны создаваться только с помощью функции System::MakeObject() function. Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.

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Значение кодовой страницы по умолчанию.

См. также