@aeternity/aepp-calldata
Version:
Aeternity data serialization library
17 lines (16 loc) • 594 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.decode = decode;
exports.encode = encode;
var _rlp = _interopRequireDefault(require("rlp"));
var _int2ByteArray = require("./int2ByteArray.cjs");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function encode(value) {
return new Uint8Array(_rlp.default.encode((0, _int2ByteArray.int2ByteArray)(value)));
}
function decode(buffer) {
const decoded = _rlp.default.decode(buffer, true);
return [(0, _int2ByteArray.byteArray2Int)(decoded.data), decoded.remainder];
}