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

Объект SeekableStream

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

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

%0 object object toString() toJSON() Stream Stream read() write() flush() close() copyTo() object->Stream SeekableStream SeekableStream seek() tell() rewind() size() readAll() truncate() eof() stat() Stream->SeekableStream File File SeekableStream->File MemoryStream MemoryStream SeekableStream->MemoryStream

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

seek

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

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

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

  • offset : длинное, указать новую позицию
  • whence : Integer, указывает ссылку на позицию, допустимые значения: 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 : Integer, задает объем данных, которые нужно прочитать, по умолчанию - чтение блоков данных произвольного размера, размер прочитанных данных зависит от устройства.

Вернуть результат:

  • 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 , целевой объект stream
  • bytes : Long, количество скопированных байтов

Вернуть результат:

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

toString

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

1
String SeekableStream.toString();

Вернуть результат:

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

toJSON

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

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

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

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

Вернуть результат:

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