Encoding.GetEncoder Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.