unpak.js
Version:
Modern TypeScript library for reading Unreal Engine pak files and assets, inspired by CUE4Parse
38 lines • 1.15 kB
TypeScript
import { IReader } from './IReader';
/**
* Implementation of IReader using Node.js Buffer
* Provides efficient binary data reading with proper bounds checking
*/
export declare class BufferReader implements IReader {
private _position;
private readonly _buffer;
constructor(buffer: Buffer);
get position(): number;
get size(): number;
get isEof(): boolean;
seek(position: number): void;
skip(bytes: number): void;
private checkBounds;
readUInt8(): number;
readUInt16(): number;
readUInt32(): number;
readUInt64(): bigint;
readInt8(): number;
readInt16(): number;
readInt32(): number;
readInt64(): bigint;
readFloat32(): number;
readFloat64(): number;
readString(length?: number, encoding?: BufferEncoding): string;
readCString(encoding?: BufferEncoding): string;
readBuffer(length: number): Buffer;
readBytes(length: number): Uint8Array;
readGuid(): string;
readFName(): {
index: number;
number: number;
};
slice(start: number, end?: number): Buffer;
clone(): BufferReader;
}
//# sourceMappingURL=BufferReader.d.ts.map