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

ICUEncoding class

Реализация кодирования на основе ICU. ДЛЯ ВНУТРЕННЕГО ИСПОЛЬЗОВАНИЯ. Объекты этого класса должны создаваться только с помощью функции System::MakeObject() . Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора 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Значение кодовой страницы по умолчанию.

См. также