classe System::Text::ICUEncoding

ICUEncoding class

Implementazione di codifica basata su ICU. SOLO PER USO INTERNO. Gli oggetti di questa classe devono essere allocati solo utilizzando la funzione System::MakeObject() . Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarlo alle funzioni come argomento.

class ICUEncoding : public System::Text::Encoding

Metodi

MetodoDescrizione
GetByteCount(const char_t *, int) overrideOttieni il numero di caratteri necessari per codificare un buffer di caratteri.
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) overrideOttieni i byte risultanti dalla codifica di un buffer di caratteri.
virtual GetBytes(ArrayPtr<char_t>, int, int, ArrayPtr<uint8_t>, int)Ottieni i byte risultanti dalla codifica di un buffer di caratteri.
virtual GetBytes(System::Details::ArrayView<char_t>, int, int, System::Details::ArrayView<uint8_t>, int)Ottieni i byte risultanti dalla codifica di un buffer di caratteri.
GetBytes(System::Details::StackArray<char_t, SC>&, int, int, System::Details::StackArray<uint8_t, SB>&, int)Ottieni i byte risultanti dalla codifica di un buffer di caratteri.
virtual GetBytes(const String&, int, int, ArrayPtr<uint8_t>, int)Ottieni i byte risultanti dalla codifica di un buffer di caratteri.
virtual GetBytes(const String&)Ottieni i byte risultanti dalla codifica di un buffer di caratteri.
virtual GetBytes(ArrayPtr<char_t>, int, int)Ottieni i byte risultanti dalla codifica di un buffer di caratteri.
virtual GetBytes(const System::Details::ArrayView<char_t>&, int, int)Ottieni i byte risultanti dalla codifica di un buffer di caratteri.
GetBytes(const System::Details::StackArray<char_t, N>&, int, int)Ottieni i byte risultanti dalla codifica di un buffer di caratteri.
virtual GetBytes(ArrayPtr<char_t>)Ottieni i byte risultanti dalla codifica di un buffer di caratteri.
GetCharCount(const uint8_t *, int) overrideOttieni il numero di caratteri necessari per decodificare un buffer di byte.
virtual GetCharCount(ArrayPtr<uint8_t>, int, int)Ottieni il numero di caratteri necessari per decodificare un buffer di byte.
virtual GetCharCount(ArrayPtr<uint8_t>)Ottieni il numero di caratteri necessari per decodificare un buffer di byte.
GetChars(const uint8_t *, int, char_t *, int) overrideOttieni i caratteri risultanti dalla decodifica di un buffer di byte.
virtual GetChars(ArrayPtr<uint8_t>, int, int, ArrayPtr<char_t>, int)Ottieni i caratteri risultanti dalla decodifica di un buffer di byte.
virtual GetChars(ArrayPtr<uint8_t>, int, int)Ottieni i caratteri risultanti dalla decodifica di un buffer di byte.
virtual GetChars(ArrayPtr<uint8_t>)Ottieni i caratteri risultanti dalla decodifica di un buffer di byte.
GetDecoder() overrideOttieni un decoder che inoltra le richieste a questo oggetto.
GetEncoder() overrideOttieni un encoder che inoltra le richieste a questo oggetto.
GetMaxByteCount(int) overrideRestituisce il numero massimo di byte necessari per codificare un numero specificato di caratteri.
GetMaxCharCount(int) overrideRestituisce il numero massimo di caratteri necessari per decodificare un numero specificato di byte.
GetPreamble() overrideRestituisce una sequenza di byte che indica la codifica (ad es. BOM).
ICUEncoding(const Details::EncodingInfoInternal *)Costruttore.
operator==(const ICUEncoding&) constConfronta le codifiche utilizzando le pagine di codice.

Campi

CampoDescrizione
static constexpr DEFAULT_CODE_PAGEValore predefinito della pagina di codice.

Vedi anche