Объект встроенный объект

Объект BufferedStream

Кэширование прочитанного объекта

Объект BufferedReader используется для кэширования данных объекта двоичного потока, обеспечивает возможности чтения текста и поддерживает только преобразование формата UTF-8. Как создать:

1
var reader = new io.BufferedStream(stream);

наследование

Конструктор

BufferedStream

BufferedStream конструктор

1
new BufferedStream(Stream stm);

Параметры вызова:

  • stm : Stream , объект двоичного базового потока BufferedStream

Атрибут члена

stream

Stream , объект потока запросов при создании объекта кэша

1
readonly Stream BufferedStream.stream;

charset

Строка, запрос и установка набора символов текущего объекта при обработке текста, по умолчанию - utf-8

1
String BufferedStream.charset;

EOL

Строка, запрос и установка идентификатора конца строки. По умолчанию posix: \ "\ n \"; windows: \ "\ r \ n \"

1
String BufferedStream.EOL;

Функция-член

readText

Прочитать текст указанного символа

1
String BufferedStream.readText(Integer size) async;

Параметры вызова:

  • size : Integer, определяет количество текстовых символов для чтения, в зависимости от utf8 или указанного количества закодированных байтов

Вернуть результат:

  • String , возвращает текстовую строку read или null, если данные не читаются или соединение прервано

readLine

Прочитайте строку текста, конец строки определяет настройку на основе атрибута EOL, по умолчанию posix: \ "\ n \"; windows: \ "\ r \ n \"

1
String BufferedStream.readLine(Integer maxlen = -1) async;

Параметры вызова:

  • maxlen : Integer, задайте максимальное количество символов, читаемых на этот раз, в зависимости от количества байтов в кодировке utf8, по умолчанию не ограничивается количество символов

Вернуть результат:

  • String , возвращает текстовую строку read или null, если данные не читаются или соединение прервано

readLines

Чтение набора текстовых строк в массиве. Конец строки определяет настройку на основе атрибута EOL. По умолчанию posix: \ "\ n \"; windows: \ "\ r \ n \"

1
Array BufferedStream.readLines(Integer maxlines = -1);

Параметры вызова:

  • maxlines : целое число, укажите максимальное количество строк, прочитанных на этот раз, по умолчанию прочитайте все текстовые строки

Вернуть результат:

  • Array , возвращает массив строк текста для чтения, если нет данных для чтения или разорвано соединение, пустой массив

readUntil

Прочитать текстовую строку, заканчивающуюся указанным байтом

1 2
String BufferedStream.readUntil(String mk, Integer maxlen = -1) async;

Параметры вызова:

  • mk : String, укажите конечную строку
  • maxlen : Integer, задайте максимальное количество символов, читаемых на этот раз, в зависимости от количества байтов в кодировке utf8, по умолчанию не ограничивается количество символов

Вернуть результат:

  • String , возвращает текстовую строку read или null, если данные не читаются или соединение прервано

writeText

Написать строку

1
BufferedStream.writeText(String txt) async;

Параметры вызова:

  • txt : String, укажите написанную строку

writeLine

Написать строку и написать символ новой строки

1
BufferedStream.writeLine(String txt) async;

Параметры вызова:

  • txt : String, укажите написанную строку

read

Чтение данных указанного размера из потока

1
Buffer BufferedStream.read(Integer bytes = -1) async;

Параметры вызова:

  • bytes : Integer, задает объем данных, которые нужно прочитать, по умолчанию - чтение блоков данных произвольного размера, размер прочитанных данных зависит от устройства.

Вернуть результат:

  • Buffer , возвращает данные, прочитанные из потока, или ноль, если данные не читаются или соединение прервано

write

Записать данные в поток

1
BufferedStream.write(Buffer data) async;

Параметры вызова:

  • data : Buffer , учитывая данные для записи

flush

Запишите содержимое буфера файлов на физическое устройство

1
BufferedStream.flush() async;

close

Закрыть текущий объект потока

1
BufferedStream.close() async;

copyTo

Копировать данные потока в целевой поток

1 2
Long BufferedStream.copyTo(Stream stm, Long bytes = -1) async;

Параметры вызова:

  • stm : Stream , целевой объект stream
  • bytes : Long, количество скопированных байтов

Вернуть результат:

  • Long , возвращает количество скопированных байтов

toString

Возвращает строковое представление объекта, обычно возвращает «[Native Object]», объект может быть переопределён согласно его собственным характеристикам

1
String BufferedStream.toString();

Вернуть результат:

  • String , возвращает строковое представление объекта

toJSON

Возвращает JSON-представление объекта, как правило, возвращает коллекцию читаемых атрибутов, определенных объектом

1
Value BufferedStream.toJSON(String key = "");

Параметры вызова:

  • key : строка, не используется

Вернуть результат:

  • Value , возвращает значение, содержащее сериализуемый JSON