UNPKG

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
"use strict"; 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