mc-anvil
Version:
A Typescript library for reading Minecraft Anvil format files and Minecraft NBT format files in the browser.
51 lines (50 loc) • 1.52 kB
TypeScript
export declare class BinaryParser {
protected view: DataView;
protected position: number;
private _getByte;
private _getShort;
private _getUShort;
private _getInt;
private _getUInt;
private _getFloat;
private _getDouble;
private _getInt64;
private _getInt64LE;
constructor(data: ArrayBuffer);
buffer(): ArrayBuffer;
protected bindReaders(): void;
seek(position: number): void;
currentPosition(): number;
remainingLength(): number;
private getValue;
private getBigValue;
getByte(): number;
setByte(value: number): void;
getShort(): number;
setShort(value: number): void;
getUShort(): number;
setUShort(value: number): void;
getInt(): number;
setInt(value: number): void;
getUInt(): number;
setUInt(value: number): void;
getFloat(): number;
setFloat(value: number): void;
getDouble(): number;
setDouble(value: number): void;
getNByteInteger(n: number): number;
setNByteInteger(value: number, n: number): void;
getUInt64(): bigint;
setUInt64(value: bigint): void;
getInt64(): bigint;
setInt64(value: bigint): void;
getUInt64LE(): bigint;
setUInt64LE(value: bigint): void;
getInt64LE(): bigint;
setInt64LE(value: bigint): void;
getString(len?: number): string;
setString(value: string): void;
getFixedLengthString(len: number): string;
setFixedLengthString(value: string): void;
getFixedLengthTrimmedString(len: number): string;
}