Объект SeekableStream
Интерфейс объекта потока, который может перемещать текущий указатель
Наследование
Атрибуты члена
fd
Целое число, запрос Stream Соответствующее значение дескриптора файла, реализованное подклассом
1readonly Integer SeekableStream.fd;
Функция члена
seek
Переместить текущую рабочую позицию файла
1
2SeekableStream.seek(Long offset,
Integer whence = fs.SEEK_SET);
Параметры звонка:
- offset: Long, укажите новое местоположение
- 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, Верните данные, прочитанные из потока, если нет данных для чтения или соединение прервано, то верните ноль
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, Верните данные, прочитанные из потока, если нет данных для чтения или соединение прервано, то верните ноль
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, количество скопированных байтов
Результат возврата:
- Long, Возвращает количество скопированных байтов.
toString
Возвращает строковое представление объекта, обычно возвращает «[Native Object]», объект может быть повторно реализован в соответствии с его собственными характеристиками.
1String SeekableStream.toString();
Результат возврата:
- String, Возвращает строковое представление объекта
toJSON
Возвращает представление объекта в формате JSON, обычно возвращает набор читаемых атрибутов, определенных объектом.
1Value SeekableStream.toJSON(String key = "");
Параметры звонка:
- key: Строка, не используется
Результат возврата:
- Value, Возвращает значение, содержащее сериализуемый JSON