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索引位置。
返回
true 如果回退缓冲区可以处理 bytesUnknown, false 则回退缓冲区将 bytesUnknown忽略 。
注解
Encoding.GetChars
Encoding.GetString
Decoder.Convert如果它们遇到无法解码的未知输入字节序列,则Fallback调用该方法。 返回值 true 指示回退缓冲区可以处理输入字节序列,这会导致调用方法调用 GetNextChar 该方法以获取回退缓冲区的每个字符。 如果在异常回退处理程序中调用,该方法 Fallback 将引发异常,因为它不处理单个字节。
实施者说明
如果不希望任何以前的回退留在缓冲区中,则可以选择忽略 index 该参数。 否则, index 是数组中的 bytesUnknown 索引位置。