EncoderReplacementFallbackBuffer Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет замещающую входную строку, которая используется, если исходный входной символ не может быть закодирован. Этот класс не наследуется.
public ref class EncoderReplacementFallbackBuffer sealed : System::Text::EncoderFallbackBuffer
public sealed class EncoderReplacementFallbackBuffer : System.Text.EncoderFallbackBuffer
type EncoderReplacementFallbackBuffer = class
inherit EncoderFallbackBuffer
Public NotInheritable Class EncoderReplacementFallbackBuffer
Inherits EncoderFallbackBuffer
- Наследование
Комментарии
Возможно, невозможно преобразовать символ в эквивалентную кодированную последовательность байтов, если не существует подходящей кодировки. Распространенная причина сбоя кодировки заключается в том, что операция преобразования использует кодовую страницу, которая не может представлять символ для кодирования.
Если входной символ нельзя преобразовать в выходную последовательность байтов, System.Text.EncoderReplacementFallback объект предоставляет строку замены, заменяющую исходный входной символ. Строка замены инициализирует значение EncoderReplacementFallback объекта, а значение EncoderReplacementFallback объекта инициализирует значение EncoderReplacementFallbackBuffer объекта. Значение EncoderReplacementFallbackBuffer объекта называется резервным буфером замены. Операция преобразования кодирует резервный буфер замены вместо исходного входного символа, а затем продолжает обрабатывать оставшуюся часть входных данных.
Конструкторы
| Имя | Описание |
|---|---|
| EncoderReplacementFallbackBuffer(EncoderReplacementFallback) |
Инициализирует новый экземпляр EncoderReplacementFallbackBuffer класса с помощью значения EncoderReplacementFallback объекта. |
Свойства
| Имя | Описание |
|---|---|
| Remaining |
Возвращает количество символов в резервном буфере замены, которые осталось обрабатывать. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| Fallback(Char, Char, Int32) |
Указывает, можно ли использовать строку замены, если входная суррогатная пара не может быть закодирована, или можно ли игнорировать суррогатную пару. Параметры указывают суррогатную пару и позицию индекса пары во входных данных. |
| Fallback(Char, Int32) |
Подготавливает резервный буфер замены для использования текущей строки замены. |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetNextChar() |
Извлекает следующий символ в резервном буфере замены. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| MovePrevious() |
Вызывает следующий вызов GetNextChar() метода для доступа к позиции символа в резервном буфере замены до текущей позиции символа. |
| Reset() |
Инициализирует все внутренние сведения о состоянии и данные в этом экземпляре EncoderReplacementFallbackBuffer. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |