Clase System::Text::ICUEncoding

ICUEncoding class

Implementación de codificación basada en ICU. SOLO USO INTERNO. Los objetos de esta clase solo deben ser asignados usando la función System::MakeObject(). Nunca cree una instancia de este tipo en la pila o usando el operador new, ya que resultará en errores de tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero System::SmartPtr y use ese puntero para pasarlo a funciones como argumento.

class ICUEncoding : public System::Text::Encoding

Métodos

MétodoDescripción
GetByteCount(const char_t *, int) overrideObtiene el número de caracteres necesarios para codificar un búfer de caracteres.
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) overrideObtiene los bytes resultantes de codificar un búfer de caracteres.
virtual GetBytes(ArrayPtr<char_t>, int, int, ArrayPtr<uint8_t>, int)Obtiene los bytes resultantes de codificar un búfer de caracteres.
virtual GetBytes(System::Details::ArrayView<char_t>, int, int, System::Details::ArrayView<uint8_t>, int)Obtiene los bytes resultantes de codificar un búfer de caracteres.
GetBytes(System::Details::StackArray<char_t, SC>&, int, int, System::Details::StackArray<uint8_t, SB>&, int)Obtiene los bytes resultantes de codificar un búfer de caracteres.
virtual GetBytes(const String&, int, int, ArrayPtr<uint8_t>, int)Obtiene los bytes resultantes de codificar un búfer de caracteres.
virtual GetBytes(const String&)Obtiene los bytes resultantes de codificar un búfer de caracteres.
virtual GetBytes(ArrayPtr<char_t>, int, int)Obtiene los bytes resultantes de codificar un búfer de caracteres.
virtual GetBytes(const System::Details::ArrayView<char_t>&, int, int)Obtiene los bytes resultantes de codificar un búfer de caracteres.
GetBytes(const System::Details::StackArray<char_t, N>&, int, int)Obtiene los bytes resultantes de codificar un búfer de caracteres.
virtual GetBytes(ArrayPtr<char_t>)Obtiene los bytes resultantes de codificar un búfer de caracteres.
GetCharCount(const uint8_t *, int) overrideObtiene el número de caracteres necesarios para decodificar un búfer de bytes.
virtual GetCharCount(ArrayPtr<uint8_t>, int, int)Obtiene el número de caracteres necesarios para decodificar un búfer de bytes.
virtual GetCharCount(ArrayPtr<uint8_t>)Obtiene el número de caracteres necesarios para decodificar un búfer de bytes.
GetChars(const uint8_t *, int, char_t *, int) overrideObtiene los caracteres resultantes de decodificar un búfer de bytes.
virtual GetChars(ArrayPtr<uint8_t>, int, int, ArrayPtr<char_t>, int)Obtiene los caracteres resultantes de decodificar un búfer de bytes.
virtual GetChars(ArrayPtr<uint8_t>, int, int)Obtiene los caracteres resultantes de decodificar un búfer de bytes.
virtual GetChars(ArrayPtr<uint8_t>)Obtiene los caracteres resultantes de decodificar un búfer de bytes.
GetDecoder() overrideObtenga un decodificador que reenvíe las solicitudes a este objeto.
GetEncoder() overrideObtenga un codificador que reenvíe las solicitudes a este objeto.
GetMaxByteCount(int) overrideObtenga la cantidad máxima de bytes necesarios para codificar un número especificado de caracteres.
GetMaxCharCount(int) overrideObtenga la cantidad máxima de caracteres necesarios para decodificar un número especificado de bytes.
GetPreamble() overrideDevuelve una secuencia de bytes que indica la codificación (p. ej. BOM).
ICUEncoding(const Details::EncodingInfoInternal *)Constructor.
operator==(const ICUEncoding&) constCompara codificaciones usando páginas de códigos.

Campos

CampoDescripción
static constexpr DEFAULT_CODE_PAGEValor predeterminado de la página de códigos.

Ver también