My Project
|
#include <rpl_gtid.h>
Public Member Functions | |
enum_return_status | parse (const char *string) |
void | clear () |
Set to all zeros. | |
void | copy_from (const uchar *data) |
Copies the given 16-byte data to this UUID. | |
void | copy_from (const Uuid &data) |
Copies the given UUID object to this UUID. | |
void | copy_to (uchar *data) const |
Copies the given UUID object to this UUID. | |
bool | equals (const Uuid &other) const |
Returns true if this UUID is equal the given UUID. | |
size_t | to_string (char *buf) const |
void | print () const |
Debugging only: Print this Uuid to stdout. | |
void | dbug_print (const char *text="") const |
Print this Uuid to the trace file if debug is enabled; no-op otherwise. | |
Static Public Member Functions | |
static size_t | to_string (const uchar *bytes_arg, char *buf) |
Convert the given binary buffer to a UUID. | |
static bool | is_valid (const char *string) |
Public Attributes | |
uchar | bytes [BYTE_LENGTH] |
The data for this Uuid. | |
Static Public Attributes | |
static const size_t | TEXT_LENGTH = 36 |
The number of bytes in the textual representation of a Uuid. | |
static const size_t | BYTE_LENGTH = 16 |
The number of bytes in the data of a Uuid. | |
static const size_t | BIT_LENGTH = 128 |
The number of bits in the data of a Uuid. |
Represents a UUID.
This is a POD. It has to be a POD because it is a member of Sid_map::Node which is stored in both HASH and DYNAMIC_ARRAY.
bool Uuid::is_valid | ( | const char * | string | ) | [static] |
Return true if parse() would return succeed, but don't actually store the result anywhere.
enum_return_status Uuid::parse | ( | const char * | string | ) |
Stores the UUID represented by a string on the form XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX in this object.
size_t Uuid::to_string | ( | char * | buf | ) | const |
Generates a 36+1 character long representation of this UUID object in the given string buffer.
36 | - the length of the resulting string. |