DecoderFallbackBuffer.Fallback(Byte[], Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在派生类中被重写时,准备回退缓冲区以便对指定输入字节序列进行处理。
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
中字节的索引位置。
返回
如果回退缓冲区能处理 bytesUnknown
则为 true
;如果回退缓冲区忽略 bytesUnknown
,则为 false
。
注解
如果遇到无法解码的未知输入字节序列,则Encoding.GetChars调用和方法Fallback。 Encoding.GetStringDecoder.Convert 返回值 true
指示回退缓冲区可以处理输入字节序列,这会导致调用方法调用 GetNextChar 该方法以获取回退缓冲区的每个字符。 如果在异常回退处理程序中调用,该方法 Fallback 将引发异常,因为它不处理单个字节。
实施者说明
如果不希望任何以前的回退留在缓冲区中,可以选择忽略 index
该参数。 否则, index
是数组中的 bytesUnknown
索引位置。