Aracılığıyla paylaş


DecoderFallbackBuffer.Fallback(Byte[], Int32) Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen giriş bayt sırasını işlemek için geri dönüş arabelleği hazırlar.

public:
 abstract bool Fallback(cli::array <System::Byte> ^ bytesUnknown, int index);
public abstract bool Fallback (byte[] bytesUnknown, int index);
abstract member Fallback : byte[] * int -> bool
Public MustOverride Function Fallback (bytesUnknown As Byte(), index As Integer) As Boolean

Parametreler

bytesUnknown
Byte[]

Bayt giriş dizisi.

index
Int32

içindeki bytesUnknownbir bayt dizin konumu.

Döndürülenler

Boolean

true geri dönüş arabelleği işleyebiliyorsa bytesUnknown; false geri dönüş arabelleği yoksayıyorsa bytesUnknown.

Açıklamalar

Encoding.GetChars, Encoding.GetStringve Decoder.Convert yöntemleri, kodu çözülemeyen bilinmeyen bir giriş bayt dizisiyle karşılaşırlarsa çağırırFallback. dönüş değeri true , geri dönüş arabelleğinin giriş bayt dizisini işleyebildiğini gösterir ve bu da çağırma yönteminin geri dönüş arabelleğinin her karakterini almak için yöntemini çağırmasına GetNextChar neden olur. Bir özel durum geri dönüş işleyicisinde çağrılırsa, Fallback yöntem tek tek baytları işlemediğinden bir özel durum oluşturur.

Uygulayanlara Notlar

Arabellekte index kalan önceki geri dönüş beklemiyorsanız parametresini yoksayabilirsiniz. Aksi takdirde, index dizideki bytesUnknown dizin konumudur.

Şunlara uygulanır