@runejs/filestore
Version:
Tools for managing the RuneJS filestore.
21 lines (20 loc) • 1.07 kB
TypeScript
import { ByteBuffer } from '@runejs/common';
import type { FilestoreChannels } from './filestore-loader';
export declare const indexFileLength = 6;
export declare const dataChunkLength = 512;
export declare const sectorLength = 520;
export interface IndexChunk {
readonly indexId: number;
readonly fileId: number;
readonly size: number;
readonly sector: number;
}
export interface IndexedDataChunk {
indexFile: IndexChunk;
dataFile: ByteBuffer;
}
export declare const readIndexedDataChunk: (fileId: number, indexId: number, channels: FilestoreChannels) => IndexedDataChunk;
export declare const readIndexChunk: (fileId: number, indexId: number, indexChannel: ByteBuffer) => IndexChunk;
export declare const writeIndexChunk: (indexChunk: IndexChunk, indexChannel: ByteBuffer) => void;
export declare const readDataChunk: (fileId: number, indexFile: IndexChunk, dataChannel: ByteBuffer) => ByteBuffer;
export declare const writeDataChunk: (indexId: number, fileId: number, fileBuffer: ByteBuffer, filestoreChannels: FilestoreChannels) => void;