11 using UuidBase = std::array<uint8_t, 16>;
21 class Uuid:
public UuidBase
24 static constexpr
int kSize = (int) std::tuple_size<UuidBase>();
25 static constexpr
int size() {
return kSize; }
28 uint8_t b0, uint8_t b1, uint8_t b2, uint8_t b3,
29 uint8_t b4, uint8_t b5, uint8_t b6, uint8_t b7,
30 uint8_t b8, uint8_t b9, uint8_t bA, uint8_t bB,
31 uint8_t bC, uint8_t bD, uint8_t bE, uint8_t bF)
33 UuidBase({b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, bA, bB, bC, bD, bE, bF})
37 explicit Uuid(
const uint8_t (&byteArray)[kSize])
39 memcpy(data(), byteArray, kSize);
42 constexpr
Uuid(): UuidBase{} {}
44 bool isNull()
const {
return *
this ==
Uuid(); }
Definition: apple_utils.h:6