Class UUID

The UUID object type.

Hierarchy

  • UUID

Constructors

  • Initializes the UUID object.

    Parameters

    • _timeLow: number

      The time_low field (octet 0-3, uint32).

    • _timeMid: number

      The time_mid field (octet 4-5, uint16).

    • _timeHiAndVersion: number

      The time_hi_and_version field (octet 6-7, uint16).

    • _clockSeqHiAndReserved: number

      The clock_seq_hi_and_reserved field (octet 8, uint8).

    • _clockSeqLow: number

      The clock_seq_low field (octet 9, uint8).

    • _node: number

      The node field (octet 10-15, uint48).

    Returns UUID

Properties

bitFields: readonly string[] & {
    clockSeqHiAndReserved: string;
    clockSeqLow: string;
    node: string;
    timeHiAndVersion: string;
    timeLow: string;
    timeMid: string;
}

The UUID internal field values as an array of binary strings.

bitString: string

The 128-bit binary string representation.

hexFields: readonly string[] & {
    clockSeqHiAndReserved: string;
    clockSeqLow: string;
    node: string;
    timeHiAndVersion: string;
    timeLow: string;
    timeMid: string;
}

The UUID internal field values as an array of hexadecimal strings.

hexNoDelim: string

The non-delimited hexadecimal string representation ("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx").

Since

v3.3.0

hexString: string

The hexadecimal string representation ("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx").

intFields: readonly number[] & {
    clockSeqHiAndReserved: number;
    clockSeqLow: number;
    node: number;
    timeHiAndVersion: number;
    timeLow: number;
    timeMid: number;
}

The UUID internal field values as an array of integers.

urn: string

The URN string representation ("urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx").

version: number

The UUID version number.

FIELD_NAMES: readonly string[] = ...

The names of UUID internal fields.

Since

3.0

FIELD_SIZES: readonly number[] = ...

The sizes of UUID internal fields.

Since

3.0

NIL: UUID = ...

A nil UUID object.

Since

v3.4.0

_mathPRNG: ((x: number) => number) = UUID._getRandomInt

Type declaration

    • (x: number): number
    • Returns an unsigned x-bit random integer.

      Returns

      An unsigned x-bit random integer (0 <= f(x) < 2^x).

      Parameters

      • x: number

        An unsigned integer ranging from 0 to 53, inclusive.

      Returns number

_state: null | UUIDState = null

The persistent internal state for version 1 UUID creation.

Methods

  • Tests if two UUID objects are equal.

    Returns

    true if two UUID objects are equal.

    Parameters

    Returns boolean

  • Returns the hexadecimal string representation.

    Returns

    hexString.

    Returns string

  • Converts an integer to a zero-filled binary string.

    Parameters

    • num: number
    • length: number

    Returns string

  • Returns an unsigned x-bit random integer.

    Returns

    An unsigned x-bit random integer (0 <= f(x) < 2^x).

    Parameters

    • x: number

      An unsigned integer ranging from 0 to 53, inclusive.

    Returns number

  • Parameters

    • time: number

      The number of milliseconds elapsed since 1970-01-01.

    Returns {
        hi: number;
        low: number;
        mid: number;
        timestamp: number;
    }

    • hi: number
    • low: number
    • mid: number
    • timestamp: number
  • Converts an integer to a zero-filled hexadecimal string.

    Parameters

    • num: number
    • length: number

    Returns string

  • Creates a version 1 UUID object.

    Returns

    A version 1 UUID object.

    Since

    3.0

    Returns UUID

  • Creates a version 4 UUID object.

    Returns

    A version 4 UUID object.

    Since

    3.0

    Returns UUID

  • Experimental

    Creates a version 6 UUID object. This function is experimentally provided based on the draft RFC and may be changed or removed in the future without conforming to semantic versioning requirements.

    Returns

    A version 6 UUID object.

    Since

    v4.2.13

    Returns UUID

  • Generates a version 4 UUID as a hexadecimal string.

    Returns

    The hexadecimal UUID string.

    Returns string

  • Converts a hexadecimal UUID string to a UUID object.

    Returns

    The UUID object or null.

    Since

    3.0

    Parameters

    • strId: string

      A hexadecimal UUID string ("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx").

    Returns null | UUID

  • Re-initializes the internal state for version 1 UUID creation.

    Since

    3.0

    Returns void

  • Enables Math.random()-based pseudorandom number generator instead of cryptographically safer options.

    Since

    v3.5.0

    Deprecated

    This method is provided only to work around performance drawbacks of the safer algorithms.

    Returns void

Generated using TypeDoc