Freigeben über


CharsetDecoder.DecodeLoop(ByteBuffer, CharBuffer) Methode

Definition

Decodiert mindestens ein Byte in ein oder mehrere Zeichen.

[Android.Runtime.Register("decodeLoop", "(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;", "GetDecodeLoop_Ljava_nio_ByteBuffer_Ljava_nio_CharBuffer_Handler")]
protected abstract Java.Nio.Charset.CoderResult? DecodeLoop (Java.Nio.ByteBuffer? in, Java.Nio.CharBuffer? out);
[<Android.Runtime.Register("decodeLoop", "(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;", "GetDecodeLoop_Ljava_nio_ByteBuffer_Ljava_nio_CharBuffer_Handler")>]
abstract member DecodeLoop : Java.Nio.ByteBuffer * Java.Nio.CharBuffer -> Java.Nio.Charset.CoderResult

Parameter

in
ByteBuffer

Der Eingabebytepuffer

out
CharBuffer

Der Ausgabezeichenpuffer

Gibt zurück

Ein Coderergebnisobjekt, das den Grund für die Beendigung beschreibt

Attribute

Hinweise

Decodiert mindestens ein Byte in ein oder mehrere Zeichen.

Diese Methode kapselt die grundlegende Decodierungsschleife, decodiert so viele Bytes wie möglich, bis sie entweder nicht mehr eingegeben wird, nicht mehr Platz im Ausgabepuffer ist oder ein Decodierungsfehler auftritt. Diese Methode wird von der #decode decode 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() Bytes werden gelesen, und die meisten Buffer#remaining out.remaining() Zeichen werden geschrieben. Die Positionen der Puffer werden erweitert, um die gelesenen Bytes und die geschriebenen Zeichen 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 #decode decode Methode zu beschreiben. Die meisten Implementierungen dieser Methode behandeln Decodierungsfehler, indem ein geeignetes Ergebnisobjekt für die Interpretation durch die #decode decode 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.

Java-Dokumentation für java.nio.charset.CharsetDecoder.decodeLoop(java.nio.ByteBuffer, java.nio.CharBuffer).

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.

Gilt für: