Sdílet prostřednictvím


Encoding.GetEncoder Metoda

Definice

Při přepsání v odvozené třídě získá kodér, který převede sekvenci 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

Encoder

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

Poznámky

Metoda převede sekvenční bloky znaků na sekvenční bloky bajtů podobným způsobem Encoder.GetBytes GetBytes jako metoda této třídy. Udržuje však informace o stavu mezi voláními, takže správně kóduje sekvence Encoder znaků, které zahrnují bloky. Také zachovává koncové znaky na konci datových bloků a používá koncové Encoder znaky v další operaci kódování. Například blok dat může končil nekommatem vysoké náhradní položky a odpovídající nízká náhradníka může být v dalším datovém bloku. Proto jsou a užitečné pro síťové přenosy a operace se soubory, protože tyto operace často místo kompletního datového proudu používají bloky GetDecoder GetEncoder dat.

Poznámky pro dědice

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

Platí pro

Viz také