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

true, если резервный буфер может обработать bytesUnknown; false, если резервный буфер игнорирует bytesUnknown.

Комментарии

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

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

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

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