@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
JavaScript
;
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;