UNPKG

@mrhiden/cstruct

Version:

For packing and unpacking bytes (C like structures) in/from Buffer based on Object/Array type for parsing.

33 lines (32 loc) 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CStruct = void 0; const model_parser_1 = require("./model-parser"); class CStruct { constructor(model, types) { this._jsonTypes = types; this._jsonModel = model_parser_1.ModelParser.parseModel(model, types); } get jsonTypes() { return this._jsonTypes ? model_parser_1.ModelParser.parseModel(this._jsonTypes) : undefined; } get jsonModel() { return this._jsonModel; } get modelClone() { return JSON.parse(this._jsonModel); } // eslint-disable-next-line @typescript-eslint/no-unused-vars read(buffer, offset = 0) { throw Error("This is abstract class"); } // eslint-disable-next-line @typescript-eslint/no-unused-vars write(buffer, struct, offset = 0) { throw Error("This is abstract class"); } // eslint-disable-next-line @typescript-eslint/no-unused-vars make(struct) { throw Error("This is abstract class"); } } exports.CStruct = CStruct;