UNPKG

@etothepii/satisfactory-file-parser

Version:

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

34 lines (33 loc) 1.42 kB
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; }