homm3-parsers
Version:
Collection of binary parsers able to parse various file formats related to Heroes of Might and Magic III
10 lines • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const binary_markup_1 = require("binary-markup");
const file = binary_markup_1.struct(
//
binary_markup_1.cString() `name`, binary_markup_1.skip((context) => 16 - (context.get('name').length + 1)), binary_markup_1.uint32 `offset`, binary_markup_1.uint32 `size`, binary_markup_1.uint32, binary_markup_1.uint32 `csize`, binary_markup_1.computed(binary_markup_1.ctx `csize`.neq(0)) `compressed`, binary_markup_1.pointer(binary_markup_1.ctx `offset`, binary_markup_1.when(binary_markup_1.ctx `compressed`, binary_markup_1.bytes(binary_markup_1.ctx `csize`), binary_markup_1.bytes(binary_markup_1.ctx `size`))) `content`);
exports.lodFile = binary_markup_1.struct(
//
binary_markup_1.endian(binary_markup_1.Endian.LE), binary_markup_1.constant(binary_markup_1.cString(), 'LOD'), binary_markup_1.seek(8), binary_markup_1.uint32 `count`, binary_markup_1.seek(92), binary_markup_1.array(file, binary_markup_1.ctx `count`) `entries`);
//# sourceMappingURL=lod.bml.js.map