1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-08-01 17:38:41 +00:00

Introduce std::string_view into wider use (#14368)

This commit is contained in:
sfan5 2024-02-17 15:35:33 +01:00 committed by GitHub
parent fa47af737f
commit 6ca214fefc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
74 changed files with 501 additions and 456 deletions

View file

@ -34,7 +34,7 @@ FloatType g_serialize_f32_type = FLOATTYPE_UNKNOWN;
//// String
////
std::string serializeString16(const std::string &plain)
std::string serializeString16(std::string_view plain)
{
std::string s;
char buf[2];
@ -76,7 +76,7 @@ std::string deSerializeString16(std::istream &is)
//// Long String
////
std::string serializeString32(const std::string &plain)
std::string serializeString32(std::string_view plain)
{
std::string s;
char buf[4];
@ -122,7 +122,7 @@ std::string deSerializeString32(std::istream &is)
//// JSON-like strings
////
std::string serializeJsonString(const std::string &plain)
std::string serializeJsonString(std::string_view plain)
{
std::string tmp;
@ -263,13 +263,13 @@ std::string deSerializeJsonString(std::istream &is)
return tmp;
}
std::string serializeJsonStringIfNeeded(const std::string &s)
std::string serializeJsonStringIfNeeded(std::string_view s)
{
for (size_t i = 0; i < s.size(); ++i) {
if (s[i] <= 0x1f || s[i] >= 0x7f || s[i] == ' ' || s[i] == '\"')
return serializeJsonString(s);
}
return s;
return std::string(s);
}
std::string deSerializeJsonStringIfNeeded(std::istream &is)