Объект SeekableStream
Интерфейс объекта потока, который может перемещать текущий указатель
отношения наследства
свойства члена
fd
Целое число, запросStreamСоответствующее значение дескриптора файла, реализованное подклассами.
1readonly Integer SeekableStream.fd;
функция-член
seek
Переместить текущее местоположение файловой операции
1
2SeekableStream.seek(Long offset,
Integer whence = fs.SEEK_SET);
Параметры звонка:
- offset: Длинный, укажите новое местоположение
- whence: целое число, указывает ссылку на позицию, допустимые значения: SEEK_SET, SEEK_CUR, SEEK_END.
tell
Запросить текущую позицию потока
1Long SeekableStream.tell();
Результаты возврата:
- Long, возвращает текущую позицию потока
rewind
Переместить текущую позицию в начало потока
1SeekableStream.rewind();
size
Размер потока запросов
1Long SeekableStream.size();
Результаты возврата:
- Long, возвращает размер потока
readAll
Прочитайте все оставшиеся данные из потока
1Buffer SeekableStream.readAll() async;
Результаты возврата:
- Buffer, возвращает данные, считанные из потока. Если данных для чтения нет или соединение прервано, возвращается значение null.
truncate
Измените размер файла. Если новый размер меньше исходного, файл будет обрезан.
1SeekableStream.truncate(Long bytes) async;
Параметры звонка:
- bytes: Длинный, новый размер файла.
eof
Запросить, достигает ли файл конца
1Boolean SeekableStream.eof();
Результаты возврата:
- Boolean, возвращает True, чтобы указать конец
stat
Запрос основной информации о текущем файле
1Stat SeekableStream.stat() async;
Результаты возврата:
read
Считать данные указанного размера из потока
1Buffer SeekableStream.read(Integer bytes = -1) async;
Параметры звонка:
- bytes: целое число, указывает объем считываемых данных.По умолчанию считываются блоки данных случайного размера.Размер считываемых данных зависит от устройства.
Результаты возврата:
- Buffer, возвращает данные, считанные из потока. Если данных для чтения нет или соединение прервано, возвращается значение null.
write
Записать данные в поток
1SeekableStream.write(Buffer data) async;
Параметры звонка:
- data:Buffer, учитывая данные, которые нужно записать
flush
Записать содержимое файлового буфера на физическое устройство
1SeekableStream.flush() async;
close
Закрыть текущий объект потока
1SeekableStream.close() async;
copyTo
Скопировать данные потока в целевой поток
1
2Long SeekableStream.copyTo(Stream stm,
Long bytes = -1) async;
Параметры звонка:
- stm:Stream, объект целевого потока
- bytes: Длинный, количество скопированных байтов.
Результаты возврата:
- Long, возвращает количество скопированных байтов
toString
Возвращает строковое представление объекта. Обычно возвращается «[Native Object]». Объект может быть повторно реализован в соответствии с его собственными характеристиками.
1String SeekableStream.toString();
Результаты возврата:
- String, возвращает строковое представление объекта
toJSON
Возвращает представление объекта в формате JSON, обычно возвращая коллекцию читаемых свойств, определенных объектом.
1Value SeekableStream.toJSON(String key = "");
Параметры звонка:
- key: Строка, не используется.
Результаты возврата:
- Value, возвращает значение, содержащее сериализуемый JSON