Encoding.GetEncoder Methode

Definitie

Wanneer deze wordt overschreven in een afgeleide klasse, verkrijgt u een encoder waarmee een reeks Unicode-tekens wordt geconverteerd naar een gecodeerde reeks bytes.

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

Retouren

Een Encoder die een reeks Unicode-tekens converteert naar een gecodeerde reeks bytes.

Opmerkingen

De Encoder.GetBytes methode converteert sequentiële tekensblokken naar sequentiële blokken van bytes, op een manier die vergelijkbaar is met de GetBytes methode van deze klasse. Een Encoder onderhoudt echter statusinformatie tussen aanroepen, zodat tekenreeksen die blokken omvatten, correct worden gecodeerd. Het Encoder behoudt ook volgtekens aan het einde van gegevensblokken en gebruikt de volgtekens in de volgende coderingsbewerking. Een gegevensblok kan bijvoorbeeld eindigen met een niet-overeenkomend hoog surrogaat en de overeenkomende lage surrogaat kan zich in het volgende gegevensblok bevinden. GetDecoder Daarom en GetEncoder zijn nuttig voor netwerkoverdracht en bestandsbewerkingen, omdat deze bewerkingen vaak omgaan met blokken gegevens in plaats van een volledige gegevensstroom.

Notities voor overnemers

De standaard implementatie retourneert een Encoder die de GetByteCount(Char[]) en GetBytes(Char[]) methoden van de huidige Encodingaanroept. U moet deze methode overschrijven om een Encoder methode te retourneren die de status tussen aanroepen behoudt.

Van toepassing op

Zie ook