DecoderFallbackBuffer.Fallback(Byte[], Int32) 方法

定义

在派生类中被重写时,准备回退缓冲区以便对指定输入字节序列进行处理。

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

参数

bytesUnknown
Byte[]

字节的输入数组。

index
Int32

bytesUnknown 中字节的索引位置。

返回

Boolean

如果回退缓冲区能处理 bytesUnknown 则为 true;如果回退缓冲区忽略 bytesUnknown,则为 false

注解

如果遇到无法解码的未知输入字节序列,则Encoding.GetChars调用和方法FallbackEncoding.GetStringDecoder.Convert 返回值 true 指示回退缓冲区可以处理输入字节序列,这会导致调用方法调用 GetNextChar 该方法以获取回退缓冲区的每个字符。 如果在异常回退处理程序中调用,该方法 Fallback 将引发异常,因为它不处理单个字节。

实施者说明

如果不希望任何以前的回退留在缓冲区中,可以选择忽略 index 该参数。 否则, index 是数组中的 bytesUnknown 索引位置。

适用于