System::Text::ICUEncoding sınıfı

ICUEncoding class

ICU tabanlı kodlama uygulaması. DAHİLİ KULLANIM İÇİN. Bu sınıfın nesneleri yalnızca System::MakeObject() işlevi kullanılarak ayrılmalıdır. Bu tür bir örneği yığıt üzerinde veya new operatörüyle oluşturmaktan kaçının, çünkü çalışma zamanı hatalarına ve/veya doğrulama hatalarına yol açar. Bu sınıfı her zaman System::SmartPtr işaretçisine sarın ve bu işaretçiyi fonksiyonlara argüman olarak geçirmek için kullanın.

class ICUEncoding : public System::Text::Encoding

Yöntemler

YöntemAçıklama
GetByteCount(const char_t *, int) overrideBir karakter tamponunu kodlamak için gereken karakter sayısını alın.
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) overrideBir karakter tamponunu kodlamanın sonucunda oluşan baytları alın.
virtual GetBytes(ArrayPtr<char_t>, int, int, ArrayPtr<uint8_t>, int)Bir karakter tamponunu kodlamanın sonucunda oluşan baytları alın.
virtual GetBytes(System::Details::ArrayView<char_t>, int, int, System::Details::ArrayView<uint8_t>, int)Bir karakter tamponunu kodlamanın sonucunda oluşan baytları alın.
GetBytes(System::Details::StackArray<char_t, SC>&, int, int, System::Details::StackArray<uint8_t, SB>&, int)Bir karakter tamponunu kodlamanın sonucunda oluşan baytları alın.
virtual GetBytes(const String&, int, int, ArrayPtr<uint8_t>, int)Bir karakter tamponunu kodlamanın sonucunda oluşan baytları alın.
virtual GetBytes(const String&)Bir karakter tamponunu kodlamanın sonucunda oluşan baytları alın.
virtual GetBytes(ArrayPtr<char_t>, int, int)Bir karakter tamponunu kodlamanın sonucunda oluşan baytları alın.
virtual GetBytes(const System::Details::ArrayView<char_t>&, int, int)Bir karakter tamponunu kodlamanın sonucunda oluşan baytları alın.
GetBytes(const System::Details::StackArray<char_t, N>&, int, int)Bir karakter tamponunu kodlamanın sonucunda oluşan baytları alın.
virtual GetBytes(ArrayPtr<char_t>)Bir karakter tamponunu kodlamanın sonucunda oluşan baytları alın.
GetCharCount(const uint8_t *, int) overrideBir bayt tamponunu çözmek için gereken karakter sayısını alın.
virtual GetCharCount(ArrayPtr<uint8_t>, int, int)Bir bayt tamponunu çözmek için gereken karakter sayısını alın.
virtual GetCharCount(ArrayPtr<uint8_t>)Bir bayt tamponunu çözmek için gereken karakter sayısını alın.
GetChars(const uint8_t *, int, char_t *, int) overrideBir bayt tamponunu çözmenin sonucunda oluşan karakterleri alın.
virtual GetChars(ArrayPtr<uint8_t>, int, int, ArrayPtr<char_t>, int)Bir bayt tamponunu çözmenin sonucunda oluşan karakterleri alın.
virtual GetChars(ArrayPtr<uint8_t>, int, int)Bir bayt tamponunu çözmenin sonucunda oluşan karakterleri alın.
virtual GetChars(ArrayPtr<uint8_t>)Bir bayt tamponunu çözmenin sonucunda oluşan karakterleri alın.
GetDecoder() overrideİstekleri bu nesneye yönlendiren bir çözücü alın.
GetEncoder() overrideİstekleri bu nesneye yönlendiren bir kodlayıcı alın.
GetMaxByteCount(int) overrideBelirtilen sayıda karakteri kodlamak için gereken azami bayt sayısını al.
GetMaxCharCount(int) overrideBelirtilen sayıda baytı çözmek için gereken azami karakter sayısını al.
GetPreamble() overrideKodlamayı gösteren bir bayt dizisi döndürür (ör. BOM).
ICUEncoding(const Details::EncodingInfoInternal *)Yapıcı.
operator==(const ICUEncoding&) constKodlamaları kod sayfalarını kullanarak karşılaştırır.

Alanlar

AlanAçıklama
static constexpr DEFAULT_CODE_PAGEVarsayılan kod sayfası değeri.

Ayrıca Bakınız