variant property
int
get
variant
Gets the variant number of the UUID.
Returns:
- Variant number (typically 2 for RFC 4122 UUIDs)
Variant Meanings
- 0: Reserved for NCS backward compatibility
- 2: RFC 4122 variant (standard)
- 6: Reserved for Microsoft backward compatibility
- 7: Reserved for future definition
Implementation
int get variant {
final variantBits = (_leastSigBits >> 61) & BigInteger.fromInt(0x07);
if ((variantBits & BigInteger.fromInt(0x04)) == BigInteger.ZERO) return 0;
if ((variantBits & BigInteger.fromInt(0x02)) == BigInteger.ZERO) return 2;
if ((variantBits & BigInteger.fromInt(0x01)) == BigInteger.ZERO) return 6;
return 7;
}