Freigeben über


Encoding.GetEncoder Methode

Definition

Beim Überschreiben in einer abgeleiteten Klasse wird ein Encoder abgerufen, der eine Folge von Unicode-Zeichen in eine codierte Bytefolge konvertiert.

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

Gibt zurück

Encoder

Ein Encoder, der eine Folge von Unicode-Zeichen in eine codierte Bytefolge konvertiert.

Hinweise

Die- Encoder.GetBytes Methode konvertiert sequenzielle Zeichenblöcke in eine Weise, die der- GetBytes Methode dieser Klasse ähnelt, in sequenzielle Byte Blöcke. Eine verwaltet jedoch Encoder Zustandsinformationen zwischen aufrufen, sodass Sie Zeichen folgen, die Blöcke spannen, ordnungsgemäß codiert. EncoderBehält auch nachfolgende Zeichen am Ende der Datenblöcke bei und verwendet die nachfolgenden Zeichen im nächsten Codierungs Vorgang. Beispielsweise kann ein Datenblock mit einem nicht übereinstimmenden hohen Ersatz Zeichen enden, und das entsprechende niedrige Ersatz Zeichen kann sich im nächsten Datenblock befinden. Daher GetDecoder sind und GetEncoder für die Netzwerkübertragung und Datei Vorgänge nützlich, da diese Vorgänge häufig Datenblöcke anstelle eines gesamten Datenstroms behandeln.

Hinweise für Vererber

Die Standard Implementierung gibt einen zurück Encoder , der die GetByteCount(Char[]) -Methode und die- GetBytes(Char[]) Methode der aktuellen aufruft Encoding . Sie müssen diese Methode überschreiben, um einen zurückzugeben Encoder , der seinen Zustand zwischen Aufrufen beibehält.

Gilt für

Siehe auch