Udostępnij za pośrednictwem


Encoding.GetDecoder Metoda

Definicja

W przypadku przesłonięć w klasie pochodnej program uzyskuje dekoder, który konwertuje zakodowaną sekwencję bajtów na sekwencję znaków.

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

Zwraca

Decoder

Element Decoder , który konwertuje zakodowaną sekwencję bajtów na sekwencję znaków.

Uwagi

Metoda konwertuje sekwencyjne bloki bajtów na sekwencyjne bloki znaków w sposób podobny do Decoder.GetChars GetChars metody tej klasy. Jednak zachowuje informacje Decoder o stanie między wywołaniami, aby poprawnie dekodować sekwencje bajtów obejmujące bloki. Zachowuje również końcowe bajty na końcu bloków danych i używa końcowych bajtów w następnej operacji Decoder dekodowania. W związku z tym i są przydatne w przypadku transmisji w sieci i operacji na plikach, ponieważ te operacje często mają do czynienia z blokami danych zamiast GetDecoder GetEncoder z kompletnym strumieniem danych.

Uwagi dotyczące dziedziczenia

Domyślna implementacja zwraca Decoder wartość , która wywołuje metody i GetCharCount(Byte[]) GetChars(Byte[]) bieżącej metody Encoding . Należy zastąpić tę metodę, aby zwrócić , Decoder który zachowuje stan między wywołaniami.

Dotyczy

Zobacz też