/// import { ReaderBase, ReaderContext } from './reader'; export interface BufferListReaderContext extends ReaderContext { curBufferIndex: number; curOffset: number; timestamp: number; } export declare class BufferListReader extends ReaderBase { static readonly ReduceThreshold = 100000; private _length; private _buffers; private _curBufferIndex; private _curBufferOffset; private _timestamp; private _contexts; constructor(buffers?: Buffer[], offset?: number); reset(): void; appendBuffer(buffer: Buffer): void; get length(): number; getContext(): BufferListReaderContext; setContext(context: BufferListReaderContext): void; pushd(): number; popd(): number; seek(offset: number): boolean; reduce(): void; private _consolidate; private _readNumber; readByte(): number; readUInt16(): number; readUInt32(): number; readDouble(): number; readString(_encoding?: BufferEncoding, len?: number): string; readBuffer(len?: number): Buffer; readBufferList(len?: number): Buffer[]; readArrayBuffer(len?: number): ArrayBuffer; slice(len?: number): Buffer; }