UNPKG

@polkadot/types-codec

Version:
31 lines (30 loc) 1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Int = void 0; const Int_js_1 = require("../abstract/Int.js"); /** * @name Int * @description * A generic signed integer codec. For Substrate all numbers are Little Endian encoded, * this handles the encoding and decoding of those numbers. Upon construction * the bitLength is provided and any additional use keeps the number to this * length. This extends `BN`, so all methods available on a normal `BN` object * is available here. * @noInheritDoc */ class Int extends Int_js_1.AbstractInt { constructor(registry, value = 0, bitLength) { super(registry, value, bitLength, true); } static with(bitLength, typeName) { return class extends Int { constructor(registry, value) { super(registry, value, bitLength); } toRawType() { return typeName || super.toRawType(); } }; } } exports.Int = Int;