MCPcopy Create free account
hub / github.com/Norbyte/bg3se / IsValidGuidString

Function IsValidGuidString

BG3Extender/Osiris/Functions/FunctionUtilities.cpp:44–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42 }
43
44 bool IsValidGuidString(const char * s)
45 {
46 auto len = strlen(s);
47 if (len < 36) return false;
48
49 auto guidPos = len - 36;
50 unsigned const nibbles[5] = { 8, 4, 4, 4, 12 };
51
52 for (auto n = 0; n < 5; n++) {
53 for (unsigned i = 0; i < nibbles[n]; i++) {
54 if (!IsHexChar(s[guidPos++])) return false;
55 }
56
57 if (n != 4 && s[guidPos++] != '-') return false;
58 }
59
60 return true;
61 }
62
63 FixedString NameGuidToFixedString(char const * nameGuid)
64 {

Callers 1

NameGuidToFixedStringFunction · 0.85

Calls 1

IsHexCharFunction · 0.85

Tested by

no test coverage detected