Go to the documentation of this file.
43 explicit Uuid(
const char* s)
48 explicit Uuid(
const char* s,
size_t len)
70 explicit operator bool()
const
72 return *
this !=
Uuid{};
101 bool decompose(
const char* s,
size_t len);
105 return s ?
decompose(s, strlen(s)) : false;
130 size_t toString(
char* buffer,
size_t bufSize)
const;
142 static_assert(
sizeof(
Uuid) == 16,
"Bad Uuid");
146 return uuid.toString();
151 return uuid.decompose(s);
156 return uuid.decompose(s);
static constexpr size_t stringSize
Number of characters in a UUID string (excluding NUL terminator)
Definition: Uuid.h:47
Uuid(const char *s)
Definition: Uuid.h:53
bool operator!=(const Uuid &other) const
Definition: Uuid.h:87
describes a counted string stored in flash memory
Definition: String.hpp:173
uint8_t clock_seq_hi_and_reserved
Definition: Uuid.h:40
The String class.
Definition: WString.h:136
bool operator==(const Uuid &other) const
uint16_t time_hi_and_version
Definition: Uuid.h:39
bool decompose(const char *s, size_t len)
bool generate()
Generate UUID using random number instead of MAC.
bool fromString(const char *s, Uuid &uuid)
Definition: Uuid.h:149
uint8_t node[6]
Definition: Uuid.h:42
const char * c_str() const
Get a constant (un-modifiable) pointer to String content.
Definition: WString.h:616
Class for manipulating UUID (aka GUID) entities.
Definition: Uuid.h:26
uint32_t time_low
Definition: Uuid.h:37
constexpr Uuid()
Definition: Uuid.h:49
uint8_t clock_seq_low
Definition: Uuid.h:41
A network hardware (MAC) address.
Definition: MacAddress.h:38
String toString(const Uuid &uuid)
Definition: Uuid.h:144
uint16_t time_mid
Definition: Uuid.h:38
#define SMING_DEPRECATED
Definition: sming_attr.h:36
size_t length(void) const
Obtain the String length in characters, excluding NUL terminator.
Definition: WString.h:243