Convert an abstract-chunk-store compliant store into an async iterator, or write to using an async iterator.
npm install chunk-store-iterator
npm install chunk-store-iterator
`
Usage
$3
` js
import { chunkStoreRead } from 'chunk-store-iterator'
import FSChunkStore from 'fs-chunk-store' // any chunk store will work
import { Readable } from 'streamx'
const chunkLength = 3
const store = new FSChunkStore(chunkLength)
// ... put some data in the store
const asyncIterator = chunkStoreRead(store, { length: 1200, zeroPadding: true })
const stream = Readable.from(asyncIterator)
stream.pipe(process.stdout)
// or
for await (const chunk of chunkStoreRead(store, { length: 1200 })) {
console.log(chunk)
}
`
$3
`js
import { chunkStoreWrite } from 'chunk-store-iterator'
import FSChunkStore from 'fs-chunk-store' // any chunk store will work
import fs from 'fs'
const chunkLength = 3
const store = new FSChunkStore(chunkLength)
const stream = fs.createReadStream('file.txt')
await chunkStoreWrite(store, stream)
``