The final batch may be smaller than the max.
import batch from 'it-batched-bytes'import all from 'it-all'// This can also be an iterator, generator, etcconst values = [ Uint8Array.from([0]), Uint8Array.from([1]), Uint8Array.from([2]), Uint8Array.from([3]), Uint8Array.from([4])]const batchSize = 2const result = all(batch(values, { size: batchSize }))console.info(result) // [0, 1], [2, 3], [4] Copy
import batch from 'it-batched-bytes'import all from 'it-all'// This can also be an iterator, generator, etcconst values = [ Uint8Array.from([0]), Uint8Array.from([1]), Uint8Array.from([2]), Uint8Array.from([3]), Uint8Array.from([4])]const batchSize = 2const result = all(batch(values, { size: batchSize }))console.info(result) // [0, 1], [2, 3], [4]
Async sources must be awaited:
import batch from 'it-batched-bytes'import all from 'it-all'const values = async function * () { yield Uint8Array.from([0]) yield Uint8Array.from([1]) yield Uint8Array.from([2]) yield Uint8Array.from([3]) yield Uint8Array.from([4])}const batchSize = 2const result = await all(batch(values, { size: batchSize }))console.info(result) // [0, 1], [2, 3], [4] Copy
import batch from 'it-batched-bytes'import all from 'it-all'const values = async function * () { yield Uint8Array.from([0]) yield Uint8Array.from([1]) yield Uint8Array.from([2]) yield Uint8Array.from([3]) yield Uint8Array.from([4])}const batchSize = 2const result = await all(batch(values, { size: batchSize }))console.info(result) // [0, 1], [2, 3], [4]
The final batch may be smaller than the max.
Example
Async sources must be awaited: