Encoding.GetEncoder Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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.