@coolwallet/sol
Version:
Coolwallet Solana sdk
35 lines (34 loc) • 2.58 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.decodeLength = decodeLength;
exports.encodeLength = encodeLength;
function decodeLength(bytes) {
var len = 0;
var size = 0;
for (;;) {
var elem = bytes.shift();
len |= (elem & 0x7f) << size * 7;
size += 1;
if ((elem & 0x80) === 0) {
break;
}
}
return len;
}
function encodeLength(bytes, len) {
var rem_len = len;
for (;;) {
var elem = rem_len & 0x7f;
rem_len >>= 7;
if (rem_len == 0) {
bytes.push(elem);
break;
} else {
elem |= 0x80;
bytes.push(elem);
}
}
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJkZWNvZGVMZW5ndGgiLCJieXRlcyIsImxlbiIsInNpemUiLCJlbGVtIiwic2hpZnQiLCJlbmNvZGVMZW5ndGgiLCJyZW1fbGVuIiwicHVzaCJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9zaG9ydHZlYy1lbmNvZGluZy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gZGVjb2RlTGVuZ3RoKGJ5dGVzOiBBcnJheTxudW1iZXI+KTogbnVtYmVyIHtcbiAgbGV0IGxlbiA9IDA7XG4gIGxldCBzaXplID0gMDtcbiAgZm9yICg7Oykge1xuICAgIGNvbnN0IGVsZW0gPSBieXRlcy5zaGlmdCgpIGFzIG51bWJlcjtcbiAgICBsZW4gfD0gKGVsZW0gJiAweDdmKSA8PCAoc2l6ZSAqIDcpO1xuICAgIHNpemUgKz0gMTtcbiAgICBpZiAoKGVsZW0gJiAweDgwKSA9PT0gMCkge1xuICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG4gIHJldHVybiBsZW47XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBlbmNvZGVMZW5ndGgoYnl0ZXM6IEFycmF5PG51bWJlcj4sIGxlbjogbnVtYmVyKSB7XG4gIGxldCByZW1fbGVuID0gbGVuO1xuICBmb3IgKDs7KSB7XG4gICAgbGV0IGVsZW0gPSByZW1fbGVuICYgMHg3ZjtcbiAgICByZW1fbGVuID4+PSA3O1xuICAgIGlmIChyZW1fbGVuID09IDApIHtcbiAgICAgIGJ5dGVzLnB1c2goZWxlbSk7XG4gICAgICBicmVhaztcbiAgICB9IGVsc2Uge1xuICAgICAgZWxlbSB8PSAweDgwO1xuICAgICAgYnl0ZXMucHVzaChlbGVtKTtcbiAgICB9XG4gIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFPLFNBQVNBLFlBQVlBLENBQUNDLEtBQW9CLEVBQVU7RUFDekQsSUFBSUMsR0FBRyxHQUFHLENBQUM7RUFDWCxJQUFJQyxJQUFJLEdBQUcsQ0FBQztFQUNaLFNBQVM7SUFDUCxJQUFNQyxJQUFJLEdBQUdILEtBQUssQ0FBQ0ksS0FBSyxDQUFDLENBQVc7SUFDcENILEdBQUcsSUFBSSxDQUFDRSxJQUFJLEdBQUcsSUFBSSxLQUFNRCxJQUFJLEdBQUcsQ0FBRTtJQUNsQ0EsSUFBSSxJQUFJLENBQUM7SUFDVCxJQUFJLENBQUNDLElBQUksR0FBRyxJQUFJLE1BQU0sQ0FBQyxFQUFFO01BQ3ZCO0lBQ0Y7RUFDRjtFQUNBLE9BQU9GLEdBQUc7QUFDWjtBQUVPLFNBQVNJLFlBQVlBLENBQUNMLEtBQW9CLEVBQUVDLEdBQVcsRUFBRTtFQUM5RCxJQUFJSyxPQUFPLEdBQUdMLEdBQUc7RUFDakIsU0FBUztJQUNQLElBQUlFLElBQUksR0FBR0csT0FBTyxHQUFHLElBQUk7SUFDekJBLE9BQU8sS0FBSyxDQUFDO0lBQ2IsSUFBSUEsT0FBTyxJQUFJLENBQUMsRUFBRTtNQUNoQk4sS0FBSyxDQUFDTyxJQUFJLENBQUNKLElBQUksQ0FBQztNQUNoQjtJQUNGLENBQUMsTUFBTTtNQUNMQSxJQUFJLElBQUksSUFBSTtNQUNaSCxLQUFLLENBQUNPLElBQUksQ0FBQ0osSUFBSSxDQUFDO0lBQ2xCO0VBQ0Y7QUFDRiIsImlnbm9yZUxpc3QiOltdfQ==
;