Chunk buffers using an arbitrary chunker.
npm i chunker-encoder
const ChunkerEncoder = require('chunker-encoder')
class Chunker {
*push(data) {
// Yield a { length, offset } object for each chunk identified
}
end() {
// Return an { length, offset } object with the trailing chunk or null
}
}
const encoder = new ChunkerEncoder(new Chunker())
encoder.push(Buffer.from('hello world'))
encoder.end()
const encoder = new ChunkerEncoder([chunker])const chunks = encoder.push(buffer)const chunk = encoder.end()Apache-2.0