EncoderFallbackBuffer Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir geri dönüş işleyicinin bir giriş karakterini kodlayamazken bir kodlayıcıya alternatif bir dize döndürmesine olanak tanıyan bir arabellek sağlar.
public ref class EncoderFallbackBuffer abstract
public abstract class EncoderFallbackBuffer
type EncoderFallbackBuffer = class
Public MustInherit Class EncoderFallbackBuffer
- Devralma
-
EncoderFallbackBuffer
- Türetilmiş
Açıklamalar
Kodlama, Unicode karakteri ile kodlanmış bayt dizisi arasındaki eşlemeyi tanımlar. Bir giriş karakterini çıkış bayt dizisine dönüştüren kodlama işlemi, belirli bir karakter için eşleme tanımlanmadıysa başarısız olur.
.NET Framework, dönüştürme gerçekleştirilemiyorsa geri dönüş adı verilen bir hata işleme mekanizması sağlar. Tüm kodlayıcı geri dönüş işleyicileri aşağıdakileri uygulamalıdır:
Sınıfından türetilen EncoderFallback bir sınıf tarafından temsil edilen kodlayıcı geri dönüşü.
Dönüştürme işlemine dize döndürebilen sınıfından EncoderFallbackBuffer türetilmiş bir türle temsil edilen kodlayıcı geri dönüş arabelleği.
Geri dönüşler, dönüştürme hatalarını işlemek için üç strateji kullanabilir:
En uygun eşleme. Kodlayıcı geri dönüş arabelleği, giriş karakterine yakın bir tahmini temsil eden bir dize döndürebilir. .NET Framework genel bir en uygun EncoderFallbackBuffer uygulama sağlamaz.
Yedek. Kodlayıcı geri dönüş arabelleği, bir karakterin kodlanamadığından emin olmak için soru işareti ("?") gibi bir dize döndürebilir. .NET Framework ve EncoderReplacementFallbackBuffer sınıfları genel EncoderReplacementFallback değiştirme geri dönüş arabelleği uygulaması sağlar. sınıfının oluşturucu, EncoderReplacementFallback değiştirme dizesini tanımlamanızı sağlar.
Özel durum. Uygulama EncoderFallbackBuffer , bir karakterin kodlanamayacağını belirten bir özel durum oluşturur ve kodlama işlemini sonlandırır. Bu durumda, geri dönüş işleyicisi kodlayıcıya bir dize döndürmese de bir EncoderFallbackBuffer uygulama sağlamalıdır. .NET Framework ve EncoderExceptionFallbackBuffer sınıfları, EncoderExceptionFallback bir karakter kodlanamadığında bir EncoderFallbackException oluşturan genel bir özel durum geri dönüş uygulaması sağlar.
Bir EncoderFallbackBuffer uygulamadaki arabellek, kodlayıcı geri dönüşüne yanıt olarak kodlayıcıya döndürülecek dizenin tamamını temsil eder. Genellikle, uygulamalar kodlayıcıya döndürülecek sonraki karakterin dizini ve döndürülecek kalan karakter sayısı gibi durum bilgilerini de içerir. EncoderFallbackBuffer Soyut bir sınıf olduğundan, en azından aşağıdaki üyeleri uygulamak için türetilmiş sınıflar gerektirir:
Bir karakteri kodlayamazken kodlayıcı tarafından çağrılan aşırı yüklenmiş Fallback yöntem. Kodlayıcı, geri dönüş arabelleği uygulamasına iki bilgi parçası geçirir: kodlanamayan karakter veya vekil çifti ve girişteki karakterin dizini. Kodlayıcı geri dönüş özel durum işleyicisinde bu yöntemde özel durum oluşturulur. Aksi takdirde, yöntem bir geri dönüş sağlarsa veya
false
sağlamazsa döndürürtrue
.GetNextChar yöntemi döndürürse
true
kodlayıcı tarafından tekrar tekrar çağrılan Fallback yöntemi. Ardışık çağrılarda işleyici, arabelleğindeki her karakteri döndürmelidir. Tüm karakterleri döndürdüyse U+0000 döndürmelidir. Özel durum işleyicisi her zaman U+0000 döndürür.MovePrevious İşaretçiyi arabellekte önceki konuma taşımaya çalışan ve taşımanın başarılı olup olmadığını gösteren yöntemi. Özel durum işleyicisi her zaman döndürür
false
.Kodlayıcıya Remaining döndürülecek kalan karakter sayısını gösteren özelliği. Özel durum geri dönüş işleyicisi her zaman sıfır döndürür.
Oluşturucular
EncoderFallbackBuffer() |
EncoderFallbackBuffer sınıfının yeni bir örneğini başlatır. |
Özellikler
Remaining |
Türetilmiş bir sınıfta geçersiz kılındığında, geçerli EncoderFallbackBuffer nesnede işlenecek kalan karakter sayısını alır. |
Yöntemler
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
Fallback(Char, Char, Int32) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen vekil çifti işlemek için geri dönüş arabelleği hazırlar. |
Fallback(Char, Int32) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen giriş karakterini işlemek için geri dönüş arabelleği hazırlar. |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetNextChar() |
Türetilmiş bir sınıfta geçersiz kılındığında, geri dönüş arabelleğindeki sonraki karakteri alır. |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
MovePrevious() |
Türetilmiş bir sınıfta geçersiz kılındığında, geçerli karakter konumundan GetNextChar() önceki veri arabelleği karakter konumuna erişmek için yöntemine bir sonraki çağrıya neden olur. |
Reset() |
Bu geri dönüş arabelleğiyle ilgili tüm verileri ve durum bilgilerini başlatır. |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |