MCPcopy Create free account
hub / github.com/ClassiCube/ClassiCube / String_UNSAFE_Separate

Function String_UNSAFE_Separate

src/String.c:102–117  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

100}
101
102int String_UNSAFE_Separate(STRING_REF const cc_string* str, char c, cc_string* key, cc_string* value) {
103 int idx = String_IndexOf(str, c);
104 if (idx == -1) {
105 *key = *str;
106 *value = String_Empty;
107 return false;
108 }
109
110 *key = String_UNSAFE_Substring(str, 0, idx); idx++;
111 *value = String_UNSAFE_SubstringAt(str, idx);
112
113 /* Trim key [c] value to just key[c]value */
114 String_UNSAFE_TrimEnd(key);
115 String_UNSAFE_TrimStart(value);
116 return key->length > 0 && value->length > 0;
117}
118
119
120int String_Equals(const cc_string* a, const cc_string* b) {

Callers 15

HttpUrl_ParseFunction · 0.85
HttpClient_ParseHeaderFunction · 0.85
InputBind_LoadFunction · 0.85
Entity_SetModelFunction · 0.85
SysFonts_RegisterFunction · 0.85
SysFonts_GetNamesFunction · 0.85
SysFont_MakeFunction · 0.85
StoredHotkey_ParseFunction · 0.85
StoredHotkeys_LoadAllFunction · 0.85
Options_LoadFilterFunction · 0.85
Options_ReloadFunction · 0.85

Calls 4

String_UNSAFE_SubstringFunction · 0.85
String_UNSAFE_TrimEndFunction · 0.85
String_UNSAFE_TrimStartFunction · 0.85

Tested by

no test coverage detected