UNPKG

@brtnetwork/brt-binary-codec

Version:
31 lines (30 loc) 873 B
import * as bigInt from "big-integer"; import { Comparable } from "./serialized-type"; import { Buffer } from "buffer/"; /** * Base class for serializing and deserializing unsigned integers. */ declare abstract class UInt extends Comparable { protected static width: number; constructor(bytes: Buffer); /** * Overload of compareTo for Comparable * * @param other other UInt to compare this to * @returns -1, 0, or 1 depending on how the objects relate to each other */ compareTo(other: UInt): number; /** * Convert a UInt object to JSON * * @returns number or string represented by this.bytes */ toJSON(): number | string; /** * Get the value of the UInt represented by this.bytes * * @returns the value */ abstract valueOf(): number | bigInt.BigInteger; } export { UInt };