Encoding.GetEncoder Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.