Encoding.GetDecoder Método
Definição
Quando substituído em uma classe derivada, obtém um decodificador que converte uma sequência de bytes codificada em uma sequência de caracteres.When overridden in a derived class, obtains a decoder that converts an encoded sequence of bytes into a sequence of characters.
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
Retornos
Um Decoder que converte uma sequência de bytes codificada em uma sequência de caracteres.A Decoder that converts an encoded sequence of bytes into a sequence of characters.
Comentários
O Decoder.GetChars método converte blocos sequenciais de bytes em blocos sequenciais de caracteres, de maneira semelhante ao GetChars método dessa classe.The Decoder.GetChars method converts sequential blocks of bytes into sequential blocks of characters, in a manner similar to the GetChars method of this class. No entanto, um Decoder mantém informações de estado entre chamadas para que decodifique corretamente Sequências de bytes que abrangem blocos.However, a Decoder maintains state information between calls so it correctly decodes byte sequences that span blocks. O Decoder também preserva os bytes à direita no final dos blocos de dados e usa os bytes à direita na próxima operação de decodificação.The Decoder also preserves trailing bytes at the end of data blocks and uses the trailing bytes in the next decoding operation. Portanto, GetDecoder e GetEncoder são úteis para a transmissão de rede e operações de arquivo, pois essas operações geralmente lidam com blocos de dados em vez de um fluxo de dados completo.Therefore, GetDecoder and GetEncoder are useful for network transmission and file operations, because those operations often deal with blocks of data instead of a complete data stream.
Notas aos Herdeiros
A implementação padrão retorna um Decoder que chama os GetCharCount(Byte[]) GetChars(Byte[]) métodos e do atual Encoding .The default implementation returns a Decoder that calls the GetCharCount(Byte[]) and GetChars(Byte[]) methods of the current Encoding. Você deve substituir esse método para retornar um Decoder que mantém seu estado entre chamadas.You must override this method to return a Decoder that maintains its state between calls.