UNPKG

@kikuchan/binary-reader

Version:
26 lines (25 loc) 775 B
export type BinaryLike = Uint8Array<ArrayBuffer> | Uint8ClampedArray<ArrayBuffer> | ArrayBuffer | DataView<ArrayBuffer>; export declare class BinaryReader { #private; constructor(u8: BinaryLike); get position(): number; get size(): number; get remain(): number; eof(): boolean; seek(n: number): this; skip(n?: number): this; align(n: number): this; peekBuffer(n?: number): ArrayBuffer; readByte(): number; readLe16(): number; readLe32(): number; readLe64(): bigint; readBe16(): number; readBe32(): number; readBe64(): bigint; readBytes(n?: number): ArrayBuffer; /** * @returns string. undefined on oversize or EOF. */ readString(len?: number, encoding?: string): string | undefined; }