code: function bufFactory (cfg) {
    return function buf (options, transform, flush) {
      if (isFunction(options)) {
        flush = transform
        transform = options
        options = cfg
      } else {
        options = defaults(options, cfg)
      }
      if (arguments.length === 0) {
        options = cfg
      }
  
      options.objectMode = false
      return mainFactory(options)(options, transform, flush)
    }
  }
docs: @static
  @param {Function=} transform - `_transform` function as described [here](http://nodejs.org/docs/latest/api/stream.html#stream_class_stream_transform)
  @param {Function=} flush - `_flush` function as described [here](http://nodejs.org/docs/latest/api/stream.html#stream_class_stream_transform) (same link as above)
  @return {Transform} A instance of `Transform` stream from `readable-stream@1.0.x`
  
  
  @readme
  
  ##\## _through.buf([transfromFn,] [flushFn])_
  
  @description
  It is a conveniece method for `through({objectMode: false}, transformFn, flushFn);`
  If called without arguments, returns a passthrough `Transform`
  
  @example
  
  ```javascript
  // see the factory method.
  var thr = through.factory({objectMode: true});
  var myData = new Buffer('my data');
  
  var streamBuf = thr.buf(function(chunk, enc, done){
  expect(chunk).to.be.equal(myData);
  expect(chunk).to.not.be.equal('my data');
  done();
  });
  streamBuf.write(myData);
  ```