Encoding.GetDecoder 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.
Ha felülbírált egy származtatott osztályban, lekér egy dekódolót, amely bájtok kódolt sorozatát karaktersorozattá alakítja.
public:
virtual System::Text::Decoder ^ GetDecoder();
public virtual System.Text.Decoder GetDecoder();
abstract member GetDecoder : unit -> System.Text.Decoder
override this.GetDecoder : unit -> System.Text.Decoder
Public Overridable Function GetDecoder () As Decoder
Válaszok
Egy Decoder kódolt bájtsorozatot karaktersorozattá alakít át.
Megjegyzések
A Decoder.GetChars metódus a bájtok szekvenciális blokkjait szekvenciális karakterblokkokká alakítja az osztály metódusához GetChars hasonló módon. A hívások között azonban fenntartja az állapotinformációkat, Decoder így helyesen dekódolja a blokkokra kiterjedő bájtsorozatokat. A Decoder záró bájtok az adatblokkok végén is megmaradnak, és a következő dekódolási műveletben a záró bájtokat használják. 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 Decoder ad vissza, amely meghívja az GetCharCount(Byte[]) aktuális GetChars(Byte[])parancsot és Encoding metódusokat. Felül kell bírálnia ezt a metódust, hogy visszaadjon egy olyan metódust Decoder , amely fenntartja az állapotát a hívások között.