Encoding.GetDecoder Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
При переопределении в производном классе получает декодатор, который преобразует закодированную последовательность байтов в последовательность символов.
public:
virtual System::Text::Decoder ^ GetDecoder();
public virtual System.Text.Decoder GetDecoder();
abstract member GetDecoder : unit -> System.Text.Decoder
override this.GetDecoder : unit -> System.Text.Decoder
Public Overridable Function GetDecoder () As Decoder
Возвращаемое значение
Объект, Decoder который преобразует закодированную последовательность байтов в последовательность символов.
Комментарии
Метод Decoder.GetChars преобразует последовательные блоки байтов в последовательные блоки символов, аналогично методу GetChars этого класса. Однако между вызовами сохраняется информация о состоянии, Decoder поэтому она правильно декодирует последовательности байтов, охватывающие блоки. Он Decoder также сохраняет конечные байты в конце блоков данных и использует конечные байты в следующей операции декодирования. Таким образом, GetDecoder и GetEncoder они полезны для сетевых операций передачи и файлов, так как эти операции часто имеют дело с блоками данных вместо полного потока данных.
Примечания для тех, кто наследует этот метод
Реализация по умолчанию возвращает вызовы DecoderGetCharCount(Byte[]) и GetChars(Byte[]) методы текущего Encoding. Чтобы вернуть Decoder состояние между вызовами, необходимо переопределить этот метод.