n8n-nodes-wax
Version:
n8n Community Node Package for the WAX Blockchain
25 lines (24 loc) • 766 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const Binary_1 = require("../Serialization/Binary");
class VectorSchema {
constructor(element) {
this.element = element;
}
deserialize(state) {
const length = (0, Binary_1.varint_decode)(state).toJSNumber();
const array = [];
for (let i = 0; i < length; i++) {
array.push(this.element.deserialize(state));
}
return array;
}
serialize(array) {
const data = [(0, Binary_1.varint_encode)(array.length)];
for (const element of array) {
data.push(this.element.serialize(element));
}
return (0, Binary_1.concat_byte_arrays)(data);
}
}
exports.default = VectorSchema;