Class defaultAbstract

Base class for fragments.

Hierarchy

Constructors

  • Throws

    [BITS_INVALID_TYPE] If bits is not a number.

    Throws

    [BITS_INVALID_RANGE] If bits is less than 1

    Parameters

    • bits: number

      The number of bits for the fragment.

    Returns default

Properties

bitMask: bigint

The bit mask used to isolate the fragment's bits from the snowflake.

bitMask is equal to maxValue << bitShift

bitMaskHex: string

The hexadecimal representation of the bit mask as string.

bitShift: bigint

The number of bits for left and right shifting.

bitShift is equal to the number of bits on the right side

bits: number

The number of bits for the fragment.

identifier: string

The fragment identifier.

maxValue: bigint

The maximum value that can be represented by this fragment.

maxValue is equal to 2 ** bits - 1

value: bigint

The current value of the fragment.

Methods

  • Internal

    Returns a destructured fragment.

    Remarks

    Do not use this method outside of a Snowflakify instance.

    Returns

    A destructured fragment object with the following properties:

    • identifier: The identifier of the ID.
    • value: The value of the fragment for that snowflake.

    Parameters

    • snowflake: string | number | bigint

      The snowflake to destructure.

    Returns DestructuredFragment

  • Internal

    Returns the value for the fragment.

    Remarks

    Do not use this method outside of a Snowflakify instance.

    Returns bigint

  • Internal

    Parameters

    • bitsRightSide: number

    Returns void

Generated using TypeDoc