Pacote
    Preparing search index...

    Module @pacote/u32

    @pacote/u32

    version minified minified + gzip

    Unsigned 32-bit integers.

    This package exists because while modern JavaScript environments support very large integers via the BigInt type, it is not available in older browsers and tooling doesn't always transpile BigInt operations into a backwards-compatible format.

    If you target ECMAScript 2020 or later, you will probably not need this.

    The U32 type provided by this package is represented as a tuple of two 16-bit integers. For example, the number 1 is [1, 0]. It is not an object class with built-in methods. Instead of methods, the package provides functions to support commonly-used operations.

    yarn add @pacote/u32
    
    import { add, from, toString } from '@pacote/u32'

    const result = add(from('4294967296'), from('4294967295'))

    toString(result) // -> '8589934591'

    Represents the zero value, or [0, 0].

    Creates a new U32 from a number.

    Creates a new U32 from a numeric string in any base. If not provided, radix defaults to 10.

    Adds two U32 values. Equivalent to the numeric + operator.

    Subtracts two U32 values. Equivalent to the numeric - operator.

    Multiplies two U32 values. Equivalent to the numeric * operator.

    Divides two U32 values. Since these are integers, this operation will round towards zero (which is to say, it will not return any fractional digits).

    The remainder of the division of two U32 values. Equivalent to the numeric % operator.

    Negates the supplied value.

    Compares two U32 values and returns true if they are numerically equivalent, otherwise returns false.

    Compares two U32 values and returns true if a is smaller than b, otherwise returns false.

    Compares two U32 values and returns true if a is greater than b, otherwise returns false.

    The bitwise AND function returns a 1 in each bit position for which the corresponding bits of both operands are 1s. Equivalent to the numeric & operator.

    The bitwise OR function returns a 1 in each bit position for which the corresponding bits of either operand are 1s. Equivalent to the numeric | operator.

    The bitwise XOR function returns a 1 in each bit position for which the corresponding bits of either but not both operands are 1s. Equivalent to the numeric ^ operator.

    The left rotate function circularly shifts the value the specified number of bits to the left. Bits shifted off to the left appear on the right.

    The right rotate function circularly shifts the value the specified number of bits to the right. Bits shifted off to the right appear on the left.

    The left shift function shifts the value the specified number of bits to the left. Excess bits shifted off to the left are discarded. Zero bits are shifted in from the right. Equivalent to the numeric << operator.

    The right shift function shifts the value the specified number of bits to the right. Excess bits shifted off to the right are discarded. Zero bits are shifted in from the left. The sign bit becomes 0, so the result is always non-negative. Equivalent to the numeric >>> operator.

    Coerces a U32 value to number.

    Returns a string representing the value in the specified radix (base). If not provided radix defaults to 10.

    MIT © Luís Rodrigues.

    Type Aliases

    U32

    Variables

    ZERO

    Functions

    add
    and
    divide
    equals
    from
    greaterThan
    lessThan
    multiply
    negate
    or
    remainder
    rotateLeft
    rotateRight
    shiftLeft
    shiftRight
    subtract
    toNumber
    toString
    xor