Поделиться через


Channels.NewReader Метод

Определение

Перегрузки

NewReader(IReadableByteChannel, Charset)

Создает средство чтения, которое декодирует байты из заданного канала в соответствии с заданным набором символов.

NewReader(IReadableByteChannel, String)

Создает средство чтения, которое декодирует байты из заданного канала в соответствии с именованным набором символов.

NewReader(IReadableByteChannel, CharsetDecoder, Int32)

Создает средство чтения, которое декодирует байты из заданного канала с помощью заданного декодера.

NewReader(IReadableByteChannel, Charset)

Создает средство чтения, которое декодирует байты из заданного канала в соответствии с заданным набором символов.

[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

Параметры

ch
IReadableByteChannel

Канал, из которого будут считываться байты

charset
Charset

Используемый набор символов

Возвращаемое значение

Новое средство чтения

Атрибуты

Комментарии

Создает средство чтения, которое декодирует байты из заданного канала в соответствии с заданным набором символов.

Вызов этого метода формы

{@code
                Channels.newReader(ch, charset)
            } 

ведет себя точно так же, как выражение

{@code
                Channels.newReader(ch, Charset.forName(csName).newDecoder(), -1)
            } 

Действие читателя по умолчанию для ошибок с неправильным вводом и неуправляемыми символами заключается в том, чтобы сообщить о них java.nio.charset.CodingErrorAction#REPORT. Если требуется больше контроля над обработкой ошибок, конструктор, принимающий java.nio.charset.CharsetDecoder, должен использоваться.

Документация по Java для java.nio.channels.Channels.newReader(java.nio.channels.ReadableByteChannel, java.nio.charset.Charset).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

NewReader(IReadableByteChannel, String)

Создает средство чтения, которое декодирует байты из заданного канала в соответствии с именованным набором символов.

[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

Параметры

ch
IReadableByteChannel

Канал, из которого будут считываться байты

csName
String

Имя используемого набора символов

Возвращаемое значение

Новое средство чтения

Атрибуты

Исключения

Значение , если заданное имя charset не поддерживается.

Комментарии

Создает средство чтения, которое декодирует байты из заданного канала в соответствии с именованным набором символов.

Вызов этого метода формы

{@code
                Channels.newReader(ch, csname)
            } 

ведет себя точно так же, как выражение

{@code
                Channels.newReader(ch, Charset.forName(csName))
            } 

Документация по Java для java.nio.channels.Channels.newReader(java.nio.channels.ReadableByteChannel, java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

NewReader(IReadableByteChannel, CharsetDecoder, Int32)

Создает средство чтения, которое декодирует байты из заданного канала с помощью заданного декодера.

[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

Параметры

ch
IReadableByteChannel

Канал, из которого будут считываться байты

dec
CharsetDecoder

Используемый декодировщик charset

minBufferCap
Int32

Минимальная емкость внутреннего буфера байтов или -1 используется ли емкость, зависящая от реализации.

Возвращаемое значение

Новое средство чтения

Атрибуты

Комментарии

Создает средство чтения, которое декодирует байты из заданного канала с помощью заданного декодера.

Результирующий поток будет содержать внутренний входной буфер по крайней мере minBufferCap байтов. Методы потока read по мере необходимости заполняют буфер, считывая байты из базового канала; если канал находится в режиме неблокировки, когда байты будут считываться, IllegalBlockingModeException будет создано исключение. Результирующий поток не будет буферичен, и он не будет поддерживать Reader#mark mark методы или Reader#reset reset методы. Закрытие потока в свою очередь приведет к закрытию канала.

Документация по Java для java.nio.channels.Channels.newReader(java.nio.channels.ReadableByteChannel, java.nio.charset.CharsetDecoder, int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к