Класс System::Text::Encoding

Encoding class

Encoding services.

class Encoding : public System::Object

Методы

МетодОписание
virtual Clone()Клонирует объект кодировки.
static Convert(const EncodingPtr&, const EncodingPtr&, const ArrayPtr<uint8_t>&)Преобразует байты между двумя кодировками.
static Convert(const EncodingPtr&, const EncodingPtr&, const ArrayPtr<uint8_t>&, int, int)Преобразует байты между двумя кодировками.
Equals(SharedPtr<Object>) overrideСравнивает кодировки.
static get_ASCII()Получает кодировку ASCII.
static get_BigEndianUnicode()Получает объект стандартной кодировки Unicode в порядке big-endian.
static get_BigEndianUTF32()Получает объект стандартной кодировки UTF-32 в порядке big-endian.
virtual get_BodyName()Получает имя кодировки, совместимое с телом почтового агента.
virtual get_CodePage()Получает идентификатор кодовой страницы Windows.
get_DecoderFallback() constПолучает резервный вариант декодера.
static get_Default()Получает кодировку по умолчанию.
get_EncoderFallback() constПолучает резервный вариант кодировщика.
virtual get_EncodingName()Получает человекочитаемое имя кодировки.
virtual get_HeaderName()Получает имя кодировки, совместимое с заголовком почтового агента.
virtual get_IsBrowserDisplay()Проверяет, может ли кодировка использоваться в браузере для отображения содержимого.
virtual get_IsBrowserSave()Проверяет, может ли кодировка использоваться в браузере для сохранения содержимого.
virtual get_IsMailNewsDisplay()Проверяет, может ли кодировка использоваться в почтовом клиенте для отображения содержимого.
virtual get_IsMailNewsSave()Проверяет, может ли кодировка использоваться в почтовом клиенте для сохранения содержимого.
get_IsReadOnly()Проверяет, является ли кодировка только для чтения.
virtual get_IsSingleByte()Проверяет, является ли кодировка однобайтовой.
static get_Latin1()Получает кодировку Latin1. ДЛЯ ВНУТРЕННЕГО ИСПОЛЬЗОВАНИЯ.
static get_Unicode()Получает объект стандартной кодировки Unicode.
static get_UTF32()
static get_UTF7()Получает объект стандартной кодировки UTF-7.
static get_UTF8()Получает объект стандартной кодировки UTF-8.
static get_UTF8Unmarked()Только для внутреннего использования библиотеками классов: без маркировки и без проверки ввода.
virtual get_WebName()Получает имя кодировки, совместимое с IANA.
virtual get_WindowsCodePage()Получает идентификатор кодовой страницы Windows.
virtual GetByteCount(ArrayPtr<char_t>, int, int)Получить количество символов, необходимое для кодирования буфера символов.
virtual GetByteCount(System::Details::ArrayView<char_t>, int, int)Получить количество символов, необходимое для кодирования буфера символов.
GetByteCount(const System::Details::StackArray<char_t, N>&, int, int)Получить количество символов, необходимое для кодирования буфера символов.
virtual GetByteCount(const String&)Получает количество символов, необходимых для кодирования строки.
virtual GetByteCount(ArrayPtr<char_t>)Получить количество символов, необходимое для кодирования буфера символов.
virtual GetByteCount(const char_t *, int)Получить количество символов, необходимое для кодирования буфера символов.
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>)Получить байты, полученные в результате кодирования буфера символов.
virtual GetBytes(const char_t *, int, uint8_t *, int)Получить байты, полученные в результате кодирования буфера символов.
virtual GetCharCount(ArrayPtr<uint8_t>, int, int)Получить количество символов, необходимое для декодирования буфера байтов.
virtual GetCharCount(ArrayPtr<uint8_t>)Получить количество символов, необходимое для декодирования буфера байтов.
virtual GetCharCount(const uint8_t *, int)Получить количество символов, необходимое для декодирования буфера байтов.
virtual GetChars(ArrayPtr<uint8_t>, int, int, ArrayPtr<char_t>, int)Получить символы, полученные в результате декодирования буфера байтов.
virtual GetChars(ArrayPtr<uint8_t>, int, int)Получить символы, полученные в результате декодирования буфера байтов.
virtual GetChars(ArrayPtr<uint8_t>)Получить символы, полученные в результате декодирования буфера байтов.
virtual GetChars(const uint8_t *, int, char_t *, int)Получить символы, полученные в результате декодирования буфера байтов.
virtual GetDecoder()Получить декодер, который перенаправляет запросы к этому объекту.
virtual GetEncoder()Получить энкодер, который перенаправляет запросы к этому объекту.
static GetEncoding(const String&)Получает кодировку по имени.
static GetEncoding(int)Получает кодировку по номеру кодовой страницы.
static GetEncoding(int, const EncoderFallbackPtr&, const DecoderFallbackPtr&)Получает кодировку по номеру кодовой страницы.
static GetEncoding(const String&, const EncoderFallbackPtr&, const DecoderFallbackPtr&)Получает кодировку по имени.
static GetEncodings()Получает список известных кодировок.
GetHashCode() const overrideХеширует кодировку.
virtual GetMaxByteCount(int)Получает максимальное количество байт, необходимое для кодирования заданного количества символов.
virtual GetMaxCharCount(int)Получает максимальное количество символов, необходимое для декодирования заданного количества байт.
virtual GetPreamble()Возвращает последовательность байтов, обозначающую кодировку (например, BOM).
virtual GetString(uint8_t *, int)Декодирует буфер байтов в строку.
GetString(const ReadOnlySpan<uint8_t>&)Декодирует буфер байтов в строку.
virtual GetString(ArrayPtr<uint8_t>)Декодирует буфер байтов в строку.
virtual GetString(const System::Details::ArrayView<uint8_t>&)Декодирует буфер байтов в строку.
GetString(System::Details::StackArray<uint8_t, N>&)Декодирует буфер байтов в строку.
virtual GetString(ArrayPtr<uint8_t>, int, int)Декодирует буфер байтов в строку.
virtual GetString(const System::Details::ArrayView<uint8_t>&, int, int)Декодирует буфер байтов в строку.
GetString(System::Details::StackArray<uint8_t, N>, int, int)Декодирует буфер байтов в строку.
set_DecoderFallback(const DecoderFallbackPtr&)Устанавливает fallback декодера.
set_EncoderFallback(const EncoderFallbackPtr&)Устанавливает fallback кодировщика.

Поля

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

Typedefs

Типовое определениеОписание
PtrRTTI.

См. также