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.