summaryrefslogtreecommitdiffhomepage
path: root/dev/ToolchainKit/UUID.h
diff options
context:
space:
mode:
authorAmlal <amlalelmahrouss@icloud.com>2024-11-29 09:48:42 +0100
committerAmlal <amlalelmahrouss@icloud.com>2024-11-29 09:48:42 +0100
commit7cc26ff0be5cb727bbf7fb597fcc2a0ea65414c5 (patch)
treed9a8ba20cb6339975e594df2490c849168198145 /dev/ToolchainKit/UUID.h
parent7316ded24ebc4cb9af154f560dc2b6c3498e2ca9 (diff)
Merging with unstable.
Signed-off-by: Amlal <amlalelmahrouss@icloud.com>
Diffstat (limited to 'dev/ToolchainKit/UUID.h')
-rw-r--r--dev/ToolchainKit/UUID.h28
1 files changed, 14 insertions, 14 deletions
diff --git a/dev/ToolchainKit/UUID.h b/dev/ToolchainKit/UUID.h
index 00b153b..74584b4 100644
--- a/dev/ToolchainKit/UUID.h
+++ b/dev/ToolchainKit/UUID.h
@@ -73,7 +73,7 @@ namespace uuids
using span = gsl::span<ElementType, Extent>;
#endif
- namespace detail
+ namespace Details
{
template <typename TChar>
[[nodiscard]] constexpr inline unsigned char hex2char(TChar const ch) noexcept
@@ -319,7 +319,7 @@ namespace uuids
template <>
inline constexpr wchar_t guid_encoder<wchar_t>[17] = L"0123456789abcdef";
- } // namespace detail
+ } // namespace Details
// --------------------------------------------------------------------------------------------------------------------------
// UUID format https://tools.ietf.org/html/rfc4122
@@ -486,7 +486,7 @@ namespace uuids
[[nodiscard]] constexpr static bool is_valid_uuid(
StringType const& in_str) noexcept
{
- auto str = detail::to_string_view(in_str);
+ auto str = Details::to_string_view(in_str);
bool firstDigit = true;
size_t hasBraces = 0;
size_t index = 0;
@@ -504,7 +504,7 @@ namespace uuids
if (str[i] == '-')
continue;
- if (index >= 16 || !detail::is_hex(str[i]))
+ if (index >= 16 || !Details::is_hex(str[i]))
{
return false;
}
@@ -532,7 +532,7 @@ namespace uuids
[[nodiscard]] constexpr static std::optional<uuid> from_string(
StringType const& in_str) noexcept
{
- auto str = detail::to_string_view(in_str);
+ auto str = Details::to_string_view(in_str);
bool firstDigit = true;
size_t hasBraces = 0;
size_t index = 0;
@@ -552,20 +552,20 @@ namespace uuids
if (str[i] == '-')
continue;
- if (index >= 16 || !detail::is_hex(str[i]))
+ if (index >= 16 || !Details::is_hex(str[i]))
{
return {};
}
if (firstDigit)
{
- data[index] = static_cast<uint8_t>(detail::hex2char(str[i]) << 4);
+ data[index] = static_cast<uint8_t>(Details::hex2char(str[i]) << 4);
firstDigit = false;
}
else
{
data[index] =
- static_cast<uint8_t>(data[index] | detail::hex2char(str[i]));
+ static_cast<uint8_t>(data[index] | Details::hex2char(str[i]));
index++;
firstDigit = true;
}
@@ -620,7 +620,7 @@ namespace uuids
[[nodiscard]] inline std::basic_string<CharT, Traits, Allocator> to_string(
uuid const& id)
{
- std::basic_string<CharT, Traits, Allocator> uustr{detail::empty_guid<CharT>};
+ std::basic_string<CharT, Traits, Allocator> uustr{Details::empty_guid<CharT>};
for (size_t i = 0, index = 0; i < 36; ++i)
{
@@ -628,8 +628,8 @@ namespace uuids
{
continue;
}
- uustr[i] = detail::guid_encoder<CharT>[id.data[index] >> 4 & 0x0f];
- uustr[++i] = detail::guid_encoder<CharT>[id.data[index] & 0x0f];
+ uustr[i] = Details::guid_encoder<CharT>[id.data[index] >> 4 & 0x0f];
+ uustr[++i] = Details::guid_encoder<CharT>[id.data[index] & 0x0f];
index++;
}
@@ -796,7 +796,7 @@ namespace uuids
[[nodiscard]] uuid operator()(StringType const& name)
{
reset();
- process_characters(detail::to_string_view(name));
+ process_characters(Details::to_string_view(name));
return make_uuid();
}
@@ -827,7 +827,7 @@ namespace uuids
[[nodiscard]] uuid make_uuid()
{
- detail::sha1::digest8_t digest;
+ Details::sha1::digest8_t digest;
hasher.get_digest_bytes(digest);
// variant must be 0b10xxxxxx
@@ -843,7 +843,7 @@ namespace uuids
private:
uuid nsuuid;
- detail::sha1 hasher;
+ Details::sha1 hasher;
};
#ifdef UUID_TIME_GENERATOR