code: function RangeStream(serviceClient, container, blob, options) {
    this.serviceClient = serviceClient;
    this._emitter = new EventEmitter();
    this._paused = false;
    this._emittedAll = false;
    this._emittedRangeIndex = 0;
    this._rangelist = [];
    this._resourcePath = [];
    this._isEmitting = false;
    this._rangeStreamEnded = false;
    this._lengthHeader = Constants.HeaderConstants.CONTENT_LENGTH;
    this._minRangeSize = Constants.BlobConstants.MIN_WRITE_PAGE_SIZE_IN_BYTES;
    this._maxRangeSize = Constants.BlobConstants.DEFAULT_WRITE_PAGE_SIZE_IN_BYTES;
    if (options.rangeStart) {
      this._startOffset = options.rangeStart;
    } else {
      this._startOffset = 0;
    }
    this._dataOffset = this._startOffset;
    if (options.rangeEnd) {
      this._endOffset = options.rangeEnd;
    } else {
      this._endOffset = Number.MAX_VALUE;
    }
    if (container) {
      this._resourcePath.push(container);
    }
    if (blob) {
      this._resourcePath.push(blob); 
    }
  }
docs: Range stream