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

Объект SeekableStream

Интерфейс объекта потока, который может перемещать текущий указатель

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

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Stream|fd|read();write();flush();close();copyTo()] [<this>SeekableStream|seek();tell();rewind();size();readAll();truncate();eof();stat()] [<class>File] [<class>MemoryStream] [<class>RangeStream] [object] <:- [Stream] [Stream] <:- [SeekableStream] [SeekableStream] <:- [File] [SeekableStream] <:- [MemoryStream] [SeekableStream] <:- [RangeStream] Stream fd read() write() flush() close() copyTo() object toString() toJSON() SeekableStream seek() tell() rewind() size() readAll() truncate() eof() stat() File MemoryStream RangeStream

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

fd

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

1
readonly Integer SeekableStream.fd;

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

seek

Переместить текущую рабочую позицию файла

1 2
SeekableStream.seek(Long offset, Integer whence = fs.SEEK_SET);

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

  • offset: Long, укажите новое местоположение
  • whence: Целое число, укажите ссылку на позицию, допустимые значения: SEEK_SET, SEEK_CUR, SEEK_END

tell

Запросить текущую позицию потока

1
Long SeekableStream.tell();

Результат возврата:

  • Long, Возвращает текущую позицию потока

rewind

Переместить текущую позицию в начало потока

1
SeekableStream.rewind();

size

Размер потока запросов

1
Long SeekableStream.size();

Результат возврата:

  • Long, Размер обратного потока

readAll

Прочитать все оставшиеся данные из потока

1
Buffer SeekableStream.readAll() async;

Результат возврата:

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

truncate

Измените размер файла, если новый размер меньше исходного, файл будет обрезан.

1
SeekableStream.truncate(Long bytes) async;

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

  • bytes: Длинный, новый размер файла

eof

Проверить, до конца ли файл

1
Boolean SeekableStream.eof();

Результат возврата:

  • Boolean, Верните True, чтобы указать конец

stat

Запросить основную информацию о текущем файле

1
Stat SeekableStream.stat() async;

Результат возврата:

  • Stat, возвращение Stat Информация о файле описания объекта

read

Прочитать данные указанного размера из потока

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

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

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

Результат возврата:

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

write

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

1
SeekableStream.write(Buffer data) async;

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

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

flush

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

1
SeekableStream.flush() async;

close

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

1
SeekableStream.close() async;

copyTo

Скопируйте данные потока в целевой поток

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

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

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

Результат возврата:

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

toString

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

1
String SeekableStream.toString();

Результат возврата:

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

toJSON

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

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

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

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

Результат возврата:

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