@swtc/serializer
Version:
swtc serializer
27 lines • 983 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const SerializedType_1 = __importDefault(require("./SerializedType"));
const STHash256_1 = __importDefault(require("./STHash256"));
const STVector256 = new SerializedType_1.default({
id: 19,
serialize(so, val) {
// Assume val is an array of STHash256 objects.
for (let i = 0, l = val.length; i < l; i++) {
STHash256_1.default.serialize(so, val[i]);
}
},
parse(so) {
const length = this.parse_varint(so);
const output = [];
// length is number of bytes not number of Hash256
for (let i = 0; i < length / 32; i++) {
output.push(STHash256_1.default.parse(so));
}
return output;
}
});
exports.default = STVector256;
//# sourceMappingURL=STVector256.js.map