@etothepii/satisfactory-file-parser
Version:
A file parser for satisfactory files. Includes save files and blueprint files.
38 lines (37 loc) • 1.33 kB
TypeScript
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;
}