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
Параметры
Канал, из которого будут считываться байты
- 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, должен использоваться.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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
Параметры
Канал, из которого будут считываться байты
- csName
- String
Имя используемого набора символов
Возвращаемое значение
Новое средство чтения
- Атрибуты
Исключения
Значение , если заданное имя charset не поддерживается.
Комментарии
Создает средство чтения, которое декодирует байты из заданного канала в соответствии с именованным набором символов.
Вызов этого метода формы
{@code
Channels.newReader(ch, csname)
}
ведет себя точно так же, как выражение
{@code
Channels.newReader(ch, Charset.forName(csName))
}
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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
Параметры
Канал, из которого будут считываться байты
- dec
- CharsetDecoder
Используемый декодировщик charset
- minBufferCap
- Int32
Минимальная емкость внутреннего буфера байтов или -1
используется ли емкость, зависящая от реализации.
Возвращаемое значение
Новое средство чтения
- Атрибуты
Комментарии
Создает средство чтения, которое декодирует байты из заданного канала с помощью заданного декодера.
Результирующий поток будет содержать внутренний входной буфер по крайней мере minBufferCap
байтов. Методы потока read
по мере необходимости заполняют буфер, считывая байты из базового канала; если канал находится в режиме неблокировки, когда байты будут считываться, IllegalBlockingModeException
будет создано исключение. Результирующий поток не будет буферичен, и он не будет поддерживать Reader#mark mark
методы или Reader#reset reset
методы. Закрытие потока в свою очередь приведет к закрытию канала.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.