range-slice-stream

WebJar for range-slice-stream

Лицензия

Лицензия

MIT
Группа

Группа

org.webjars.npm
Идентификатор

Идентификатор

range-slice-stream
Последняя версия

Последняя версия

2.0.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

range-slice-stream
WebJar for range-slice-stream
Ссылка на сайт

Ссылка на сайт

http://webjars.org
Система контроля версий

Система контроля версий

https://github.com/jhiesey/range-slice-stream

Скачать range-slice-stream

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/org.webjars.npm/range-slice-stream/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>range-slice-stream</artifactId>
    <version>2.0.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/range-slice-stream/
implementation 'org.webjars.npm:range-slice-stream:2.0.0'
// https://jarcasting.com/artifacts/org.webjars.npm/range-slice-stream/
implementation ("org.webjars.npm:range-slice-stream:2.0.0")
'org.webjars.npm:range-slice-stream:jar:2.0.0'
<dependency org="org.webjars.npm" name="range-slice-stream" rev="2.0.0">
  <artifact name="range-slice-stream" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='range-slice-stream', version='2.0.0')
)
libraryDependencies += "org.webjars.npm" % "range-slice-stream" % "2.0.0"
[org.webjars.npm/range-slice-stream "2.0.0"]

Зависимости

compile (1)

Идентификатор библиотеки Тип Версия
org.webjars.npm : readable-stream jar [3.0.2,4)

Модули Проекта

Данный проект не имеет модулей.

range-slice-stream

Extract a bunch of ranges from a stream to construct a new stream

Usage

const RangeSliceStream = require('range-slice-stream')

const slicer = new RangeSliceStream()
slicer.end('abcdefghijklmnop')

const out = slicer.slice([
  { start: 1, end: 3 },
  { start: 6, end: 9 }
])

out.pipe(process.stdout)

// Prints 'bcghi'

API

var slicer = new RangeSliceStream([offset[, opts]])

Create a new slicer, which is a writable stream.

If an offset is provided, it is subtracted from all range offsets. This makes it more intuitive to use if the incoming data stream itself starts at an offset into an underlying resource like a file.

opts is passed to the underlying writable stream constructor.

var slice = slicer.slice([{start: <s1>, end: <e1>}, {start: <s2>, end: <e2>},...])

Get a new readable stream that is built by concatenating the data from one or more byte ranges of the data piped into the slicer. Like the Buffer.slice() method, start is inclusive and end is exclusive.

slice() can be called multiple times to generate multiple streams built from different sets of ranges. However, all ranges must be provided in increasing order, both within a given call to slice() and between calls.

Data between ranges is discarded. Once all ranges specified by slice() calls are satisfied, backpressure will be applied to the incoming stream until the next desired range is specified by calling slice() again.

License

MIT

Версии библиотеки

Версия
2.0.0