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 Значение , если резервный буфер может обрабатываться bytesUnknown; false если резервный буфер игнорируется bytesUnknown.

Комментарии

Методы Encoding.GetCharsи Encoding.GetString методы вызываютсяDecoder.Convert, если они сталкиваются с неизвестной последовательностью входных байтов, которая не может быть декодированаFallback. Возвращаемое значение true указывает, что резервный буфер может обрабатывать входную последовательность байтов, что приводит к вызову GetNextChar метода для получения каждого символа резервного буфера. При вызове в резервном обработчике исключений метод создает исключение, Fallback так как он не обрабатывает отдельные байты.

Примечания для тех, кто реализует этот метод

Вы можете игнорировать index параметр, если вы не ожидаете, что предыдущий резервный вариант останется в буфере. index В противном случае — это позиция индекса в массивеbytesUnknown.

Применяется к