nerve-sdk-js
Version:
nerve nerve-js nerve-sdk nerve-js-sdk
32 lines (25 loc) • 745 B
JavaScript
var Serializers = require("../api/serializers");
var ProgramEncodePacked = function ProgramEncodePacked() {
this.argsCount = 0;
this.args = null;
this.serialize = function () {
var bw = new Serializers();
bw.getBufWriter().writeUInt8(this.argsCount);
if (this.args && this.args.length > 0) {
for (var i = 0; i < this.args.length; i++) {
bw.writeString(this.args[i]);
}
}
return bw.getBufWriter().toBuffer();
};
this.parse = function (bufferReader) {
this.argsCount = bufferReader.readUInt8();
this.args = [];
for (var k = 0; k < this.argsCount; k++) {
this.args.push(bufferReader.readBytesByLength().toString());
}
};
};
module.exports = {
ProgramEncodePacked
};