Объектный поток
Объект потоковой операции, используемый для чтения и записи потоков двоичных данных.
Stream — это базовый объект, используемый для определения стандартных интерфейсов потоковой обработки, и его нельзя создать независимо.
отношения наследства
свойства члена
fd
Целое число, запрос значения дескриптора файла, соответствующего Stream, реализованного подклассами.
1readonly Integer Stream.fd;
функция-член
read
Считать данные указанного размера из потока
1Buffer Stream.read(Integer bytes = -1) async;
Параметры звонка:
- bytes: целое число, указывает объем считываемых данных.По умолчанию считываются блоки данных случайного размера.Размер считываемых данных зависит от устройства.
Результаты возврата:
- Buffer, возвращает данные, считанные из потока. Если данных для чтения нет или соединение прервано, возвращается значение null.
write
Записать данные в поток
1Stream.write(Buffer data) async;
Параметры звонка:
- data:Buffer, учитывая данные, которые нужно записать
flush
Записать содержимое файлового буфера на физическое устройство
1Stream.flush() async;
close
Закрыть текущий объект потока
1Stream.close() async;
copyTo
Скопировать данные потока в целевой поток
1
2Long Stream.copyTo(Stream stm,
Long bytes = -1) async;
Параметры звонка:
- stm: Поток, целевой объект потока.
- bytes: Длинный, количество скопированных байтов.
Результаты возврата:
- Long, возвращает количество скопированных байтов
toString
Возвращает строковое представление объекта. Обычно возвращается «[Native Object]». Объект может быть повторно реализован в соответствии с его собственными характеристиками.
1String Stream.toString();
Результаты возврата:
- String, возвращает строковое представление объекта
toJSON
Возвращает представление объекта в формате JSON, обычно возвращая коллекцию читаемых свойств, определенных объектом.
1Value Stream.toJSON(String key = "");
Параметры звонка:
- key: Строка, не используется.
Результаты возврата:
- Value, возвращает значение, содержащее сериализуемый JSON