function Reader (metaint, opts) {
  if (!(this instanceof Reader)) {
    return new Reader(metaint, opts);
  }
  if (!isFinite(metaint)) {
    throw new TypeError('Reader requires a "metaint" number');
  }
  Transform.call(this, opts);
  this.metaint = +metaint;
  this._passthrough(this.metaint, this._onRawData);
  debug('created new Reader instance with "metaint": %d', this.metaint);
}
/**
 * ICY stream reader. This is a duplex stream that emits "metadata" events in
 * addition to stripping out the metadata itself from the output data. The result
 * is clean (audio and/or video) data coming out of the stream.
 *
 * @param {Number} metaint the number of bytes in between "metadata" blocks (usually the `Icy-MetaInt` HTTP header).
 * @param {Object} opts optional options object
 * @api public
 */
ICY stream reader. This is a duplex stream that emits "metadata" events in
addition to stripping out the metadata itself from the output data. The result
is clean (audio and/or video) data coming out of the stream.

@param {Number} metaint the number of bytes in between "metadata" blocks (usually the `Icy-MetaInt` HTTP header).
@param {Object} opts optional options object
@api public
ICY stream reader . This is a duplex stream that emits " metadata " events in addition to stripping out the metadata itself from the output data . The result is clean ( audio and / or video ) data coming out of the stream . @param { Number } metaint the number of bytes in between " metadata " blocks ( usually the ` Icy - MetaInt ` HTTP header ) . @param { Object } opts optional options object @api public
function Reader (metaint, opts) {
  if (!(this instanceof Reader)) {
    return new Reader(metaint, opts);
  }
  if (!isFinite(metaint)) {
    throw new TypeError('Reader requires a "metaint" number');
  }
  Transform.call(this, opts);
  this.metaint = +metaint;
  this._passthrough(this.metaint, this._onRawData);
  debug('created new Reader instance with "metaint": %d', this.metaint);
}
function Reader ( metaint , opts ) { if ( ! ( this instanceof Reader ) ) { return new Reader ( metaint , opts ) ; } if ( ! isFinite ( metaint ) ) { throw new TypeError ( 'Reader requires a "metaint" number' ) ; } Transform . call ( this , opts ) ; this . metaint = + metaint ; this . _passthrough ( this . metaint , this . _onRawData ) ; debug ( 'created new Reader instance with "metaint": %d' , this . metaint ) ; }
ICY stream reader.
ICY stream reader .