Встроенный объект объекта

Поток объектов

Объект операции потока, используемый для чтения и записи потока двоичных данных.

Поток — это базовый объект, используемый для определения стандартных интерфейсов для потоковой обработки, и его нельзя создать независимо.

отношения наследования

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>Stream|fd|read();write();flush();close();copyTo()] [<class>BufferedStream] [<class>SeekableStream] [<class>File] [<class>MemoryStream] [<class>RangeStream] [<class>Socket] [<class>SslSocket] [<class>TTYInputStream] [<class>TTYOutputStream] [object] <:- [Stream] [Stream] <:- [BufferedStream] [Stream] <:- [SeekableStream] [SeekableStream] <:- [File] [SeekableStream] <:- [MemoryStream] [SeekableStream] <:- [RangeStream] [Stream] <:- [Socket] [Stream] <:- [SslSocket] [Stream] <:- [TTYInputStream] [Stream] <:- [TTYOutputStream] Stream fd read() write() flush() close() copyTo() object toString() toJSON() BufferedStream SeekableStream File MemoryStream RangeStream Socket SslSocket TTYInputStream TTYOutputStream

Свойства члена

fd

Целое число, запросите значение дескриптора файла, соответствующее потоку, реализованному подклассами.

1
readonly Integer Stream.fd;

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

read

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

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

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

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

Возвращаемый результат:

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

write

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

1
Stream.write(Buffer data) async;

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

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

flush

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

1
Stream.flush() async;

close

закрывает текущий объект потока

1
Stream.close() async;

copyTo

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

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

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

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

Возвращаемый результат:

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

toString

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

1
String Stream.toString();

Возвращаемый результат:

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

toJSON

Возвращает представление объекта в формате JSON, обычно возвращает набор читаемых свойств, определенных объектом.

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

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

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

Возвращаемый результат:

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