beth-parser
Version:
Parser library for Bethesda's Creation Engine data files
30 lines (29 loc) • 812 B
TypeScript
/// <reference types="node" />
/**
* Handle single string record.
*/
export declare type StringsHandler = (id: number, text: string) => void;
/**
* Strings data parser.
*/
export default class StringsParser {
private buffer;
private padded;
private encoding;
/**
* @param buffer Strings data buffer.
* @param padded Whether string data uses size padding.
* @param encoding String encoding.
*/
constructor(buffer: Buffer, padded?: boolean, encoding?: string);
/**
* Parse strings data using the given handler.
* @param handler Strings handler.
*/
parse(handler: StringsHandler): void;
/**
* Parse string at the given offset.
* @param offset Offset inside data buffer.
*/
private parseString;
}