CharsetEncoder.EncodeLoop(CharBuffer, ByteBuffer) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Codiert mindestens ein Zeichen in mindestens ein Byte.
[Android.Runtime.Register("encodeLoop", "(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;", "GetEncodeLoop_Ljava_nio_CharBuffer_Ljava_nio_ByteBuffer_Handler")]
protected abstract Java.Nio.Charset.CoderResult? EncodeLoop (Java.Nio.CharBuffer? in, Java.Nio.ByteBuffer? out);
[<Android.Runtime.Register("encodeLoop", "(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;", "GetEncodeLoop_Ljava_nio_CharBuffer_Ljava_nio_ByteBuffer_Handler")>]
abstract member EncodeLoop : Java.Nio.CharBuffer * Java.Nio.ByteBuffer -> Java.Nio.Charset.CoderResult
Parameter
- in
- CharBuffer
Der Eingabezeichenpuffer
- out
- ByteBuffer
Der Ausgabebytepuffer
Gibt zurück
Ein Coderergebnisobjekt, das den Grund für die Beendigung beschreibt
- Attribute
Hinweise
Codiert mindestens ein Zeichen in mindestens ein Byte.
Diese Methode kapselt die grundlegende Codierungsschleife, codiert so viele Zeichen wie möglich, bis sie entweder nicht mehr eingegeben wird, nicht mehr Platz im Ausgabepuffer vorhanden ist oder ein Codierungsfehler auftritt. Diese Methode wird von der #encode encode
Methode aufgerufen, die Ergebnisinterpretation und Fehlerwiederherstellung behandelt.
Die Puffer werden von ihren aktuellen Positionen gelesen und in diese geschrieben. Die meisten Buffer#remaining in.remaining()
Zeichen werden gelesen, und die meisten Buffer#remaining out.remaining()
Bytes werden geschrieben. Die Positionen der Puffer werden erweitert, um die gelesenen Zeichen und die geschriebenen Bytes widerzuspiegeln, aber ihre Markierungen und Grenzwerte werden nicht geändert.
Diese Methode gibt ein CoderResult
Objekt zurück, um seinen Grund für die Beendigung auf die gleiche Weise wie die #encode encode
Methode zu beschreiben. Die meisten Implementierungen dieser Methode behandeln Codierungsfehler, indem ein geeignetes Ergebnisobjekt für die Interpretation durch die #encode encode
Methode zurückgegeben wird. Eine optimierte Implementierung kann stattdessen die relevante Fehleraktion untersuchen und diese Aktion selbst implementieren.
Eine Implementierung dieser Methode kann beliebige Lookahead ausführen, indem sie zurückgegeben wird CoderResult#UNDERFLOW
, bis sie ausreichende Eingaben empfängt.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.