UNPKG

@runejs/filestore

Version:

Tools for managing the RuneJS filestore.

21 lines (20 loc) 1.07 kB
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;