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