A Transform Stream that splits a binary stream into chunks based on a delimiter. The delimiter can be a String or a Buffer.
npm install node-binary-split --saveimportsplitfrom'node-binary-split';split(delimiter);or
import{BinarySplit}from'node-binary-split';newBinarySplit(delimiter);delimiter can be a string or a buffer.
import{BinarySplit}=from'node-binary-split';fs.createReadStream(file).pipe(newBinarySplit('\n')).on('data',function(line){//each chunk now is a separate line!});constsplit=require('node-binary-split');fs.createReadStream(file).pipe(split('\n')).on('data',function(line){//each chunk now is a separate line!});Benchmarking node-binary-split against other similar packages with benchmark.js. One with newline as delimiter and one with a longer string
Split on a string: node-binary-split x 1,368 ops/sec ±3.68% (70 runs sampled) binary-split x 773 ops/sec ±2.75% (74 runs sampled) split x 504 ops/sec ±2.02% (75 runs sampled) split2 x 486 ops/sec ±1.95% (75 runs sampled) Fastest is node-binary-splitSplit on newline: node-binary-split x 1,682 ops/sec ±3.51% (72 runs sampled) binary-split x 472 ops/sec ±2.68% (76 runs sampled) split x 574 ops/sec ±3.34% (73 runs sampled) split2 x 477 ops/sec ±2.51% (77 runs sampled) Fastest is node-binary-splitRun tests by:
npm testRun benchmarks by:
npm run benchSubmit an issue
Contribute usage docs
Simen Haugerud Granlund © 2019
- Simen Haugerud Granlund - Author
