Encoding.GetEncoder Metódus

Definíció

Származtatott osztályban felülbírált kódolót kap, amely Unicode-karakterek sorozatát bájtok kódolt sorozatává alakítja.

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

Válaszok

A Encoder Unicode-karakterek sorozatát bájtok kódolt sorozatává alakítja.

Megjegyzések

A Encoder.GetBytes metódus a szekvenciális karakterblokkokat bájtok szekvenciális blokkjaivá alakítja az osztály metódusához GetBytes hasonló módon. A hívások között azonban fenntartja az állapotinformációkat, Encoder így megfelelően kódolja a blokkokra kiterjedő karaktersorozatokat. A Encoder záró karakterek az adatblokkok végén is megmaradnak, és a következő kódolási műveletben a záró karaktereket használják. Előfordulhat például, hogy egy adatblokk egy nem egyező magas helyettessel végződik, és a megfelelő alacsony helyettes a következő adatblokkban lesz. GetDecoder GetEncoder Ezért hasznos a hálózati átvitelhez és a fájlműveletekhez, mivel ezek a műveletek gyakran teljes adatfolyam helyett adatblokkokkal foglalkoznak.

Megjegyzések az öröklőkhöz

Az alapértelmezett implementáció egy olyan értéket Encoder ad vissza, amely meghívja az GetByteCount(Char[]) aktuális GetBytes(Char[])parancsot és Encoding metódusokat. Felül kell bírálnia ezt a metódust, hogy visszaadjon egy olyan metódust Encoder , amely fenntartja az állapotát a hívások között.

A következőre érvényes:

Lásd még