EncoderFallbackBuffer Sınıf

Tanım

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:

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 truekodlayı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)

Şunlara uygulanır

Ayrıca bkz.