1. chunk-store-iterator
Convert an abstract-chunk-store compliant store into an async iterator, or write to using an async iterator.
chunk-store-iterator
Package: chunk-store-iterator
Created by: ThaUnknown
Last modified: Wed, 25 Jan 2023 01:34:24 GMT
Version: 1.0.3
License: MIT
Downloads: 5,390
Repository: https://github.com/ThaUnknown/chunk-store-iterator

Install

npm install chunk-store-iterator
yarn add chunk-store-iterator

chunk-store-iterator javascript style guide

Convert an abstract-chunk-store store into an async iterator, or write to using an async iterator.

abstract chunk store

A majorly simplified version of chunk-store-stream. Dependency free and very fast.

Read/write data from/to a chunk store, with iterators.

Install

npm install chunk-store-iterator

Usage

Create a read iterator

 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)
}

Write using an iterator

 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)

License

MIT.

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code