Поделиться через


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 полезны для передачи по сети и операций с файлами, так как эти операции часто работают с блоками данных, а не с полным потоком данных.

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

Реализация по умолчанию возвращает объект Decoder , который GetCharCount(Byte[]) вызывает GetChars(Byte[]) методы и текущего объекта Encoding . Необходимо переопределить этот метод, чтобы он возвращал объект Decoder , сохраняющий его состояние между вызовами.

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

См. также раздел