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

true geri dönüş arabelleği işleyebiliyorsa bytesUnknown; false geri dönüş arabelleği yoksayarsa 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 sırasını işleyebildiğini gösterir ve bu da çağıran yöntemin geri dönüş arabelleğinin GetNextChar her karakterini almak için yöntemini çağırmasına 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

Önceki geri dönüşlerin arabellekte index kalmasını beklemiyorsanız parametresini yoksaymayı seçebilirsiniz. Aksi takdirde, index dizideki bytesUnknown dizin konumudur.

Şunlara uygulanır