Encoding.GetDecoder Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Po zastąpieniu klasy pochodnej 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
Element Decoder , który konwertuje zakodowaną sekwencję bajtów na sekwencję znaków.
Uwagi
Metoda Decoder.GetChars konwertuje sekwencyjne bloki bajtów na sekwencyjne bloki znaków w sposób podobny do GetChars metody tej klasy. Jednak element Decoder zachowuje informacje o stanie między wywołaniami, dzięki czemu poprawnie dekoduje sekwencje bajtów, które obejmują bloki. Obiekt Decoder zachowuje również końcowe bajty na końcu bloków danych i używa końcowych bajtów w następnej operacji dekodowania. W związku z tym i GetEncoder są przydatne w przypadku operacji transmisji i plików sieciowych, GetDecoder ponieważ te operacje często zajmują się blokami danych zamiast pełnego strumienia danych.
Notatki dotyczące dziedziczenia
Domyślna implementacja zwraca wartość , Decoder która wywołuje GetCharCount(Byte[]) metody i GetChars(Byte[]) bieżącego Encodingelementu . Należy zastąpić tę metodę, aby zwrócić element Decoder , który zachowuje stan między wywołaniami.