it-reader
Read an exact number of bytes from a binary (async) iterable
Install
npm install it-reader
Usage
const Reader = require('it-reader')
const reader = Reader(source)
const { value, done } = await reader.next(8)
console.log(value.toString())
await reader.next(16)
for await (const chunk of reader) {
console.log(chunk.toString())
}
API
const Reader = require('it-reader')
Reader(source)
Create and return a new reader.
Parameters
Returns
An async iterator that yields BufferList
objects.
The iterator's next
method takes an optional parameter - the number of bytes to read from the source
.
If the number of bytes to read are not specified, the iterator will yield any bytes remaining in the internal buffer or the next available chunk.
If the number of bytes to read exceeds the number of bytes available in the source the iterator will throw and error with a code
property set to 'ERR_UNDER_READ'
and a buffer
property (the bytes read so far, if any), which is a BufferList
instance.
Contribute
Feel free to dive in! Open an issue or submit PRs.
License
MIT © Alan Shaw