Encoding.GetEncoder Metoda

Definice

Při přepsání v odvozené třídě získá kodér, který převede posloupnost znaků Unicode na zakódovanou sekvenci bajtů.

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

Návraty

A Encoder , který převede posloupnost znaků Unicode na zakódovanou sekvenci bajtů.

Poznámky

Metoda Encoder.GetBytes převádí sekvenční bloky znaků na sekvenční bloky bajtů způsobem podobným GetBytes metodě této třídy. Udržuje však informace o stavu mezi voláními, Encoder takže správně kóduje sekvence znaků, které pokrývají bloky. Na konci datových bloků se Encoder zachovají také koncové znaky a v další operaci kódování se používají koncové znaky. Například datový blok může končit nedostupnou vysokou náhradou a odpovídající nízká náhrada může být v dalším bloku dat. GetDecoder Proto jsou GetEncoder užitečné pro síťové přenosy a operace se soubory, protože tyto operace často zpracovávají bloky dat místo kompletního datového proudu.

Poznámky pro dědice

Výchozí implementace vrátí Encoder volání GetByteCount(Char[]) a GetBytes(Char[]) metody aktuálního Encoding. Tuto metodu Encoder je nutné přepsat, aby se vrátil stav, který udržuje jeho stav mezi voláními.

Platí pro

Viz také