UNPKG

@coolwallet/sol

Version:
35 lines (34 loc) 2.58 kB
"use strict"; 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==