|
| Uuid () |
| Creates a new unique ID, compliant with RFC 4122 version 4.
|
|
| ~Uuid () noexcept |
| Destructor.
|
|
| Uuid (const Uuid &) noexcept |
| Creates a copy of another UUID.
|
|
Uuid & | operator= (const Uuid &) noexcept |
| Copies another UUID.
|
|
bool | isNull () const noexcept |
| Returns true if the ID is zero.
|
|
bool | operator== (const Uuid &) const noexcept |
|
bool | operator!= (const Uuid &) const noexcept |
|
bool | operator< (const Uuid &) const noexcept |
|
bool | operator> (const Uuid &) const noexcept |
|
bool | operator<= (const Uuid &) const noexcept |
|
bool | operator>= (const Uuid &) const noexcept |
|
String | toString () const |
| Returns a stringified version of this UUID.
|
|
String | toDashedString () const |
| Returns a stringified version of this UUID, separating it into sections with dashes.
|
|
| Uuid (const String &uuidString) |
| Creates an ID from an encoded string version.
|
|
Uuid & | operator= (const String &uuidString) |
| Copies from a stringified UUID.
|
|
uint32 | getTimeLow () const noexcept |
| Returns the time-low section of the UUID.
|
|
uint16 | getTimeMid () const noexcept |
| Returns the time-mid section of the UUID.
|
|
uint16 | getTimeHighAndVersion () const noexcept |
| Returns the time-high-and-version section of the UUID.
|
|
uint8 | getClockSeqAndReserved () const noexcept |
| Returns the clock-seq-and-reserved section of the UUID.
|
|
uint8 | getClockSeqLow () const noexcept |
| Returns the clock-seq-low section of the UUID.
|
|
uint64 | getNode () const noexcept |
| Returns the node section of the UUID.
|
|
uint64 | hash () const noexcept |
| Returns a hash of the UUID.
|
|
const uint8 * | getRawData () const noexcept |
| Returns a pointer to the internal binary representation of the ID.
|
|
| Uuid (const uint8 *rawData) noexcept |
| Creates a UUID from a 16-byte array.
|
|
Uuid & | operator= (const uint8 *rawData) noexcept |
| Sets this UUID from 16-bytes of raw data.
|
|
A universally unique 128-bit identifier.
This class generates very random unique numbers. It's vanishingly unlikely that two identical UUIDs would ever be created by chance. The values are formatted to meet the RFC 4122 version 4 standard.
The class includes methods for saving the ID as a string or as raw binary data.