UNPKG

@etothepii/satisfactory-file-parser

Version:

A file parser for satisfactory files. Includes save files and blueprint files.

38 lines (37 loc) 1.33 kB
import { Alignment } from "./alignment.enum"; import { BinaryReadable } from "./binary-readable.interface"; export declare abstract class ByteReader implements BinaryReadable { protected bufferView: DataView; protected fileBuffer: ArrayBuffer; alignment: Alignment; debug: boolean; protected currentByte: number; protected handledByte: number; protected maxByte: number; constructor(fileBuffer: ArrayBuffer, alignment: Alignment); reset(newFileBuffer: ArrayBuffer): void; skipBytes(byteLength?: number): void; readByte(): number; readBytes(count: number): Uint8Array; private uint8ToHexRepresentation; readHex(byteLength: number, hexSeparator?: string): string; readInt8(): number; readUint8(): number; readInt16(): number; readUint16(): number; readInt32(): number; readUint32(): number; readLong(): bigint; readInt64(): bigint; readUint64(): bigint; readFloat32(): number; readDouble(): number; readString(): string; allocate(count: number): Promise<void>; getAmountAllocatedLeft: () => number; getBufferPosition: () => number; getBufferSlice: (begin: number, end: number | undefined) => ArrayBuffer; getBufferProgress: () => number; getBufferLength: () => number; getBuffer: () => ArrayBuffer; }