import Decoder from "./Decoder.js"; import DataBuffer from "../DataBuffer.js"; /** * An abstract class to help decoding data by chunks. * The child class only needs to implement the loadNextChunk method. */ export default abstract class ChunkDecoder extends Decoder { chunkSize: number; constructor(chunkSize?: number); abstract loadNextChunk(): void; requestBytes(value: number): void; byte(): number; bytes(length: number): DataBuffer; nextByteIs(byte: number): boolean; number(): number; }