code: function(options) {
      this.writable = true;
      this.readable = true;
  
      // Default key length is 16
      this.keyLength = (options && options.keyLength) || 16;
  
      // Check whether KLV values should be emitted as data
      this.emitData = Boolean(options && options.emitData);
  
      this.buffer = new Buffer(0);
      this.state = KLV_STATES.KEY;
      this.valueLength = 0;
  }
docs: Creates a KLV streaming parser. Options are:
  
  keyLength: specify the length of the KLV key
  emitData: if true then values will be emitted as data events