Encoding.GetEncoder Methode

Definition

Wenn eine abgeleitete Klasse überschrieben wird, wird ein Encoder abgerufen, der eine Sequenz von Unicode-Zeichen in eine codierte Bytesequenz 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

A Encoder that converts a sequence of Unicode characters into an encoded sequence of bytes.

Hinweise

Die Encoder.GetBytes Methode konvertiert sequenzielle Zeichenblöcke in sequenzielle Byteblöcke, ähnlich der GetBytes Methode dieser Klasse. Eine Encoder Zustandsinformationen werden jedoch zwischen Aufrufen beibehalten, sodass sie ordnungsgemäß Zeichensequenzen codiert, die Blöcke umfassen. Außerdem Encoder werden nachfolgende Zeichen am Ende von Datenblöcken beibehalten und die nachfolgenden Zeichen im nächsten Codierungsvorgang verwendet. Beispielsweise kann ein Datenblock mit einem nicht übereinstimmenden hohen Ersatz enden, und der übereinstimmende niedrige Ersatz kann sich im nächsten Datenblock befinden. GetDecoder Daher sind sie GetEncoder nützlich für Die Netzwerkübertragung und Dateivorgänge, da diese Vorgänge häufig mit Datenblöcken statt mit einem vollständigen Datenstrom umgehen.

Hinweise für Vererber

Die Standardimplementierung gibt einen Encoder Wert zurück, der die GetByteCount(Char[]) aktuellen EncodingMethoden aufruftGetBytes(Char[]). Sie müssen diese Methode außer Kraft setzen, um einen Encoder Zurückzugeben, der seinen Status zwischen Aufrufen aufrecht erhält.

Gilt für:

Weitere Informationen