@kikuchan/binary-reader
Version:
binary-reader
26 lines (25 loc) • 775 B
TypeScript
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;
}