فئة System::Text::ICUEncoding

ICUEncoding class

تنفيذ ترميز يعتمد على ICU. للاستخدام الداخلي فقط. يجب تخصيص كائنات هذه الفئة فقط باستخدام الدالة System::MakeObject() function. لا تقم بإنشاء نسخة من هذا النوع على المكدس أو باستخدام المشغل 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قيمة صفحة الترميز الافتراضية.

انظر أيضًا