UNPKG

nerve-sdk-js

Version:
32 lines (25 loc) 745 B
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 };