import { DecompressorHuffmanTree } from './decompressor-huffman-tree'; export declare class CompressedStreamReader { static DEF_REVERSE_BITS: Uint8Array; defaultHuffmanDynamicTree: number[]; DEF_HEADER_METHOD_MASK: number; DEF_HEADER_INFO_MASK: number; DEF_HEADER_FLAGS_FCHECK: number; DEF_HEADER_FLAGS_FDICT: number; DEF_HEADER_FLAGS_FLEVEL: number; static DEF_HUFFMAN_DYNTREE_REPEAT_MINIMUMS: number[]; static DEF_HUFFMAN_DYNTREE_REPEAT_BITS: number[]; DEF_MAX_WINDOW_SIZE: number; static DEF_HUFFMAN_REPEAT_LENGTH_BASE: number[]; static DEF_HUFFMAN_REPEAT_LENGTH_EXTENSION: number[]; static DEF_HUFFMAN_REPEAT_DISTANCE_BASE: number[]; static DEF_HUFFMAN_REPEAT_DISTANCE_EXTENSION: number[]; DEF_HUFFMAN_REPEATE_MAX: number; DEF_HUFFMAN_END_BLOCK: number; DEF_HUFFMAN_LENGTH_MINIMUMCODE: number; DEF_HUFFMAN_LENGTH_MAXIMUMCODE: number; DEF_HUFFMAN_DISTANCE_MAXIMUMCODE: number; mInputStream: Stream; mCheckSum: number; tBuffer: number; /** * mBuffer. * @returns {number} The result. */ /** * mBuffer. * @param {number} value - The value parameter. * @returns {void} The result. */ mBuffer: number; mBufferedBits: number; mTempBuffer: Uint8Array; mBlockBuffer: Uint8Array; mbNoWrap: boolean; mWindowSize: number; mCurrentPosition: number; mDataLength: number; mbReadingUncompressed: boolean; mUncompressedDataLength: number; mbCanReadNextBlock: boolean; mbCanReadMoreData: boolean; mCurrentLengthTree: DecompressorHuffmanTree | null; mCurrentDistanceTree: DecompressorHuffmanTree | null; mbCheckSumRead: boolean; /** * Initializes compressor and writes ZLib header if needed. * @param {boolean} noWrap - optional if true, ZLib header and checksum will not be written. * @param {number} count - The count parameter. * @returns {number} The result. */ peekBits(count: number): number; /** * fillBuffer. * @returns {void} Nothing. */ fillBuffer(): void; /** * skipBits. * @param {number} count - The count parameter. * @returns {void} Nothing. */ skipBits(count: number): void; /** * availableBits. * @returns {number} The result. */ readonly availableBits: number; constructor(stream: Uint8Array, bNoWrap?: boolean); /** * readZLibHeader. * @returns {void} Nothing. */ readZLibHeader(): void; /** * readInt16. * @returns {number} The result. */ readInt16(): number; /** * readBits. * @param {number} count - The count parameter. * @returns {number} The result. */ readBits(count: number): number; /** * decodeBlockHeader. * @returns {boolean} The result. */ decodeBlockHeader(): boolean; /** * skipToBoundary. * @returns {void} Nothing. */ skipToBoundary(): void; /** * readInt16Inverted. * @returns {number} The result. */ readInt16Inverted(): number; /** * decodeDynamicHeader. * @param {DecompressorHuffmanTree | null} lengthTree - The lengthTree parameter. * @param {DecompressorHuffmanTree | null} distanceTree - The distanceTree parameter. * @returns {{ lengthTree: DecompressorHuffmanTree; distanceTree: DecompressorHuffmanTree; }} } } The result. */ decodeDynamicHeader(lengthTree: DecompressorHuffmanTree | null, distanceTree: DecompressorHuffmanTree | null): { lengthTree: DecompressorHuffmanTree; distanceTree: DecompressorHuffmanTree; }; /** * readHuffman. * @returns {boolean} The result. */ readHuffman(): boolean; /** * read. * @param {Uint8Array} buffer - The buffer parameter. * @param {number} offset - The offset parameter. * @param {number} length - The length parameter. * @returns {number} The result. */ read(buffer: Uint8Array, offset: number, length: number): number; /** * readPackedBytes. * @param {Uint8Array} buffer - The buffer parameter. * @param {number} offset - The offset parameter. * @param {number} length - The length parameter. * @returns {number} The result. */ readPackedBytes(buffer: Uint8Array, offset: number, length: number): number; /** * readInt32. * @returns {number} The result. */ readInt32(): number; /** * checksumUpdate. * @param {Uint8Array} buffer - The buffer parameter. * @param {number} offset - The offset parameter. * @param {number} length - The length parameter. * @returns {void} Nothing. */ checksumUpdate(buffer: Uint8Array, offset: number, length: number): void; } export declare class Stream { inputStream: Uint8Array; /** * length. * @returns {number} The result. */ readonly length: number; position: number; constructor(input: Uint8Array); /** * read. * @param {Uint8Array} buffer - The buffer parameter. * @param {number} start - The start parameter. * @param {number} length - The length parameter. * @returns {number} The result. */ read(buffer: Uint8Array, start: number, length: number): number; /** * readByte. * @returns {number} The result. */ readByte(): number; /** * write. * @param {Uint8Array} inputBuffer - The inputBuffer parameter. * @param {number} offset - The offset parameter. * @param {number} count - The count parameter. * @returns {void} Nothing. */ write(inputBuffer: Uint8Array, offset: number, count: number): void; /** * toByteArray. * @returns {Uint8Array} The result. */ toByteArray(): Uint8Array; }