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索引位置。

返回

true 如果回退缓冲区可以处理 bytesUnknownfalse 则回退缓冲区将 bytesUnknown忽略 。

注解

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

实施者说明

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

适用于