@etothepii/satisfactory-file-parser
Version:
A file parser for satisfactory files. Includes save files and blueprint files.
34 lines (33 loc) • 1.42 kB
TypeScript
import { Alignment } from "./alignment.enum";
export declare abstract class ByteWriter {
protected alignment: Alignment;
protected bufferArray: ArrayBuffer;
protected bufferView: DataView;
protected currentByte: number;
constructor(alignment: Alignment, bufferSize?: number);
skipBytes(count?: number): void;
jumpTo(pos: number): void;
writeByte(value: number): void;
writeBytesArray(bytes: number[]): void;
writeBytes(bytes: Uint8Array): void;
writeInt8(value: number): void;
writeUint8(value: number): void;
writeInt16(value: number): void;
writeUint16(value: number): void;
writeInt32(value: number): void;
writeUint32(value: number): void;
writeInt64(value: bigint): void;
writeUint64(value: bigint): void;
writeFloat(value: number): void;
writeDouble(value: number): void;
writeString(value: string): void;
static IsASCIICompatible: (value: string) => boolean;
getBufferPosition: () => number;
getBufferSlice: (start: number, end?: number) => ArrayBuffer;
writeBinarySizeFromPosition(lenIndicatorPos: number, start: number): void;
protected extendBufferIfNeeded(countNeededBytes: number, factor?: number): void;
protected truncateBuffer(): void;
endWriting(): ArrayBuffer;
static ToInt32(num: number): Uint8Array;
static AppendBuffer(buffer1: ArrayBuffer, buffer2: ArrayBuffer): ArrayBuffer;
}