Channels.NewReader 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.
Überlädt
NewReader(IReadableByteChannel, Charset) |
Erstellt einen Leser, der Bytes vom angegebenen Kanal entsprechend dem angegebenen Zeichensatz decodiert. |
NewReader(IReadableByteChannel, String) |
Erstellt einen Leser, der Bytes vom angegebenen Kanal entsprechend dem benannten Zeichensatz decodiert. |
NewReader(IReadableByteChannel, CharsetDecoder, Int32) |
Erstellt einen Reader, der Bytes aus dem angegebenen Kanal mithilfe des angegebenen Decoders decodiert. |
NewReader(IReadableByteChannel, Charset)
Erstellt einen Leser, der Bytes vom angegebenen Kanal entsprechend dem angegebenen Zeichensatz decodiert.
[Android.Runtime.Register("newReader", "(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/Charset;)Ljava/io/Reader;", "", ApiSince=33)]
public static Java.IO.Reader? NewReader (Java.Nio.Channels.IReadableByteChannel? ch, Java.Nio.Charset.Charset? charset);
[<Android.Runtime.Register("newReader", "(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/Charset;)Ljava/io/Reader;", "", ApiSince=33)>]
static member NewReader : Java.Nio.Channels.IReadableByteChannel * Java.Nio.Charset.Charset -> Java.IO.Reader
Parameter
Der Kanal, aus dem Bytes gelesen werden
- charset
- Charset
Das zu verwendende Zeichenset
Gibt zurück
Ein neuer Leser
- Attribute
Hinweise
Erstellt einen Leser, der Bytes vom angegebenen Kanal entsprechend dem angegebenen Zeichensatz decodiert.
Ein Aufruf dieser Methode des Formulars
{@code
Channels.newReader(ch, charset)
}
verhält sich genau auf die gleiche Weise wie der Ausdruck
{@code
Channels.newReader(ch, Charset.forName(csName).newDecoder(), -1)
}
Die Standardaktion des Readers für falsch formatierte Eingaben und nicht verwendbare Zeichenfehler ist java.nio.charset.CodingErrorAction#REPORT. Wenn mehr Kontrolle über die Fehlerbehandlung erforderlich ist, sollte der Konstruktor verwendet werden, der einen java.nio.charset.CharsetDecoder verwendet.
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:
NewReader(IReadableByteChannel, String)
Erstellt einen Leser, der Bytes vom angegebenen Kanal entsprechend dem benannten Zeichensatz decodiert.
[Android.Runtime.Register("newReader", "(Ljava/nio/channels/ReadableByteChannel;Ljava/lang/String;)Ljava/io/Reader;", "")]
public static Java.IO.Reader? NewReader (Java.Nio.Channels.IReadableByteChannel? ch, string? csName);
[<Android.Runtime.Register("newReader", "(Ljava/nio/channels/ReadableByteChannel;Ljava/lang/String;)Ljava/io/Reader;", "")>]
static member NewReader : Java.Nio.Channels.IReadableByteChannel * string -> Java.IO.Reader
Parameter
Der Kanal, aus dem Bytes gelesen werden
- csName
- String
Der Name des zu verwendenden Zeichensets
Gibt zurück
Ein neuer Leser
- Attribute
Ausnahmen
wenn der angegebene Zeichensatzname nicht unterstützt wird.
Hinweise
Erstellt einen Leser, der Bytes vom angegebenen Kanal entsprechend dem benannten Zeichensatz decodiert.
Ein Aufruf dieser Methode des Formulars
{@code
Channels.newReader(ch, csname)
}
verhält sich genau auf die gleiche Weise wie der Ausdruck
{@code
Channels.newReader(ch, Charset.forName(csName))
}
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:
NewReader(IReadableByteChannel, CharsetDecoder, Int32)
Erstellt einen Reader, der Bytes aus dem angegebenen Kanal mithilfe des angegebenen Decoders decodiert.
[Android.Runtime.Register("newReader", "(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/CharsetDecoder;I)Ljava/io/Reader;", "")]
public static Java.IO.Reader? NewReader (Java.Nio.Channels.IReadableByteChannel? ch, Java.Nio.Charset.CharsetDecoder? dec, int minBufferCap);
[<Android.Runtime.Register("newReader", "(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/CharsetDecoder;I)Ljava/io/Reader;", "")>]
static member NewReader : Java.Nio.Channels.IReadableByteChannel * Java.Nio.Charset.CharsetDecoder * int -> Java.IO.Reader
Parameter
Der Kanal, aus dem Bytes gelesen werden
- dec
- CharsetDecoder
Der zu verwendende Zeichensatzdecoder
- minBufferCap
- Int32
Die Mindestkapazität des internen Bytepuffers oder -1
wenn eine implementierungsabhängige Standardkapazität verwendet werden soll
Gibt zurück
Ein neuer Leser
- Attribute
Hinweise
Erstellt einen Reader, der Bytes aus dem angegebenen Kanal mithilfe des angegebenen Decoders decodiert.
Der resultierende Datenstrom enthält einen internen Eingabepuffer von mindestens minBufferCap
Byte. Die Methoden des Datenstroms read
füllen den Puffer nach Bedarf aus, indem Bytes aus dem zugrunde liegenden Kanal gelesen werden. Wenn sich der Kanal im nicht blockierenden Modus befindet, wenn Bytes gelesen werden sollen, wird ein IllegalBlockingModeException
Fehler ausgelöst. Der resultierende Datenstrom wird andernfalls nicht gepuffert, und er unterstützt die Reader#mark mark
Methoden oder Reader#reset reset
Methoden nicht. Durch das Schließen des Datenstroms wird der Kanal wiederum geschlossen.
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.