@etothepii/satisfactory-file-parser
Version:
A file parser for satisfactory files. Includes save files and blueprint files.
23 lines (22 loc) • 1.24 kB
TypeScript
/// <reference types="node" />
import { WritableStreamDefaultWriter } from "stream/web";
import { ChunkCompressionInfo, ObjectReference, SatisfactorySaveHeader, SaveComponent, SaveEntity } from "../..";
import { JsonStreamStateWriter } from "./json-stream-state-writer";
type State = 'BEFORE_START' | 'OPENED_SAVE' | 'FINISHED_HEADER' | 'OPENED_LEVELS' | 'FINISHED_LEVELS' | 'OPENED_LEVEL' | 'FINISHED_LEVEL' | 'FINISHED_SAVE' | 'WROTE_COMPRESSION_INFO' | 'WROTE_OBJECT' | 'SWITCH_TO_COLLECTABLES' | 'WROTE_COLLECTABLE';
export declare class JsonStreamWriter extends JsonStreamStateWriter<State> {
private writer;
private readonly stateMachine;
constructor(writer: WritableStreamDefaultWriter<string>);
beginSave(): Promise<void>;
writeHeader(header: SatisfactorySaveHeader): Promise<void>;
writeCompressionInfo(compressionInfo: ChunkCompressionInfo): Promise<void>;
openLevels(): Promise<void>;
openLevel(): Promise<void>;
writeObject(object: SaveEntity | SaveComponent): Promise<void>;
switchToCollectables(): Promise<void>;
writeCollectable(object: ObjectReference): Promise<void>;
closeLevel(): Promise<void>;
closeLevels(): Promise<void>;
endSave(): Promise<void>;
}
export {};