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.GetStringМетоды Encoding.GetChars, и Decoder.Convert методы вызываютсяFallback, если они сталкиваются с неизвестной входной последовательностью байтов, которая не может быть декодирована. Возвращаемое значение true
указывает, что резервный буфер может обрабатывать входную последовательность байтов, что приводит к вызову GetNextChar метода для получения каждого символа резервного буфера. При вызове в резервном обработчике исключения метод создает исключение, Fallback так как он не обрабатывает отдельные байты.
Примечания для тех, кто реализует этот метод
Вы можете игнорировать index
параметр, если вы не ожидаете, что предыдущий резервный вариант останется в буфере. index
В противном случае — позиция индекса в массивеbytesUnknown
.