A universally unique 128-bit identifier. More...
Public Member Functions | |
| Uuid () | |
| Creates a new unique ID. | |
| ~Uuid () noexcept | |
| Destructor. | |
| Uuid (const Uuid &other) noexcept | |
| Creates a copy of another UUID. | |
| Uuid & | operator= (const Uuid &other) noexcept |
| Copies another UUID. | |
| bool | isNull () const noexcept |
| Returns true if the ID is zero. | |
| bool | operator== (const Uuid &other) const noexcept |
| bool | operator!= (const Uuid &other) const noexcept |
| String | toString () const |
| Returns a stringified version of this UUID. | |
| Uuid (const String &uuidString) | |
| Creates an ID from an encoded string version. | |
| Uuid & | operator= (const String &uuidString) |
| Copies from a stringified UUID. | |
| const uint8 * | getRawData () const noexcept |
| Returns a pointer to the internal binary representation of the ID. | |
| Uuid (const uint8 *rawData) | |
| 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 based on the system time and MAC addresses if any are available. It's extremely unlikely that two identical UUIDs would ever be created by chance.
The class includes methods for saving the ID as a string or as raw binary data.
| Uuid::Uuid | ( | ) |
Creates a new unique ID.
| Uuid::~Uuid | ( | ) |
Destructor.
| Uuid::Uuid | ( | const Uuid & | other | ) |
Creates a copy of another UUID.
| Uuid::Uuid | ( | const String & | uuidString | ) |
Creates an ID from an encoded string version.
| Uuid::Uuid | ( | const uint8 * | rawData | ) |
Creates a UUID from a 16-byte array.
| bool Uuid::isNull | ( | ) | const |
Returns true if the ID is zero.
| bool Uuid::operator== | ( | const Uuid & | other | ) | const |
| bool Uuid::operator!= | ( | const Uuid & | other | ) | const |
| String Uuid::toString | ( | ) | const |
Returns a stringified version of this UUID.
A Uuid object can later be reconstructed from this string using operator= or the constructor that takes a string parameter.
Copies from a stringified UUID.
The string passed in should be one that was created with the toString() method.
| const uint8* Uuid::getRawData | ( | ) | const |
Returns a pointer to the internal binary representation of the ID.
This is an array of 16 bytes. To reconstruct a Uuid from its data, use the constructor or operator= method that takes an array of uint8s.