@etothepii/satisfactory-file-parser
Version:
A file parser for satisfactory files. Includes save files and blueprint files.
41 lines (40 loc) • 1.2 kB
TypeScript
/// <reference types="node" />
import { Readable } from "stream";
import { Alignment } from "../byte/alignment.enum";
export declare class StreamParserReader {
minBufferSize: number;
private buffer;
view: DataView;
private hasInputStreamEnded;
currentByte: number;
alignment: Alignment;
private inputBuffer;
private input;
hasDataToRead: boolean;
private onInputDataAvailableCallback;
constructor(minBufferSize: number);
getAmountLeftToRead: () => number;
parseLogic: () => Promise<void>;
private allocate;
private waitForAmountLeftToRead;
private wait;
private shiftBufferIntoOperatingDataView;
private readTilBufferFullOrInputEmpty;
startReading(input: Readable): void;
skipBytes(byteLength?: number): void;
readByte(): number;
readBytes(count: number): Uint8Array;
readHex(hexLength: number): 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;
}