Encoding.GetEncoder Metod

Definition

När den åsidosätts i en härledd klass hämtar den en kodare som konverterar en sekvens med Unicode-tecken till en kodad sekvens med byte.

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

Returer

En Encoder som konverterar en sekvens med Unicode-tecken till en kodad sekvens med byte.

Kommentarer

Metoden Encoder.GetBytes konverterar sekventiella teckenblock till sekventiella block med byte, på ett sätt som liknar metoden för den GetBytes här klassen. En underhåller dock Encoder tillståndsinformation mellan anrop så att den korrekt kodar teckensekvenser som sträcker sig över block. Bevarar Encoder också avslutande tecken i slutet av datablocken och använder de avslutande tecknen i nästa kodningsåtgärd. Ett datablock kan till exempel sluta med en oöverträffad hög surrogat, och den matchande låga surrogaten kan finnas i nästa datablock. GetDecoder Därför och GetEncoder är användbara för nätverksöverföring och filåtgärder, eftersom dessa åtgärder ofta hanterar datablock i stället för en fullständig dataström.

Anteckningar till arvingar

Standardimplementeringen returnerar en Encoder som anropar GetByteCount(Char[]) metoderna och GetBytes(Char[]) för den aktuella Encoding. Du måste åsidosätta den här metoden för att returnera en Encoder som upprätthåller dess tillstånd mellan anrop.

Gäller för

Se även