Encoding.GetEncoder Encoding.GetEncoder Encoding.GetEncoder Encoding.GetEncoder Method

Definición

Cuando se reemplaza en una clase derivada, obtiene un codificador que convierte una secuencia de caracteres Unicode en una secuencia de bytes codificada. When overridden in a derived class, obtains an encoder that converts a sequence of Unicode characters into an encoded sequence of bytes.

public:
 virtual System::Text::Encoder ^ GetEncoder();
public virtual System.Text.Encoder GetEncoder ();
abstract member GetEncoder : unit -> System.Text.Encoder
override this.GetEncoder : unit -> System.Text.Encoder
Public Overridable Function GetEncoder () As Encoder

Devoluciones

Clase Encoder que convierte una secuencia de caracteres Unicode en una secuencia de bytes codificada. A Encoder that converts a sequence of Unicode characters into an encoded sequence of bytes.

Comentarios

El Encoder.GetBytes método convierte bloques secuenciales de caracteres en bloques secuenciales de bytes, de forma similar a la GetBytes método de esta clase.The Encoder.GetBytes method converts sequential blocks of characters into sequential blocks of bytes, in a manner similar to the GetBytes method of this class. Sin embargo, un Encoder mantiene información de estado entre llamadas, por lo que codifica correctamente las secuencias de caracteres que abarcan distintos bloques.However, a Encoder maintains state information between calls so it correctly encodes character sequences that span blocks. El Encoder también conserva finales caracteres al final de los bloques de datos y usa caracteres finales en la siguiente operación de codificación.The Encoder also preserves trailing characters at the end of data blocks and uses the trailing characters in the next encoding operation. Por ejemplo, un bloque de datos podría finalizar con un suplente alto no coincidente, y el suplente bajo podría estar en el siguiente bloque de datos.For example, a data block might end with an unmatched high surrogate, and the matching low surrogate might be in the next data block. Por lo tanto, GetDecoder y GetEncoder son útiles para la transmisión de red y las operaciones de archivo, porque esas operaciones a menudo tratan con bloques de datos en lugar de un flujo de datos completa.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 a los desarrolladores de herederos

La implementación predeterminada devuelve un Encoder que llama el GetByteCount(Char[]) y GetBytes(Char[]) métodos del actual Encoding. The default implementation returns a Encoder that calls the GetByteCount(Char[]) and GetBytes(Char[]) methods of the current Encoding. Debe invalidar este método para devolver un Encoder que mantiene su estado entre llamadas. You must override this method to return a Encoder that maintains its state between calls.

Se aplica a

Consultar también