until.js 716 B

1234567891011121314151617181920212223242526
  1. var SliceStream = require('../');
  2. var streamBuffers = require("stream-buffers");
  3. var ss = new SliceStream({ length: 5}, function (buf, sliceEnd, extra) {
  4. if (!sliceEnd) {
  5. return this.push(buf);
  6. }
  7. this.push(buf);
  8. return this.push(null); //signal end of data
  9. });
  10. var sourceStream = new streamBuffers.ReadableStreamBuffer();
  11. sourceStream.put("Hello World");
  12. var writableStream = new streamBuffers.WritableStreamBuffer();
  13. sourceStream
  14. .pipe(ss)
  15. .pipe(writableStream)
  16. .once('close', function () {
  17. var str = writableStream.getContentsAsString('utf8');
  18. console.log('First 5 bytes piped:', "'" + str + "'");
  19. sourceStream.destroy();
  20. });
  21. //Output
  22. //Piped data before pattern occurs: 'Hello'