* Move client/common/ and client/network/ into common/ and network/ respectively.

This commit is contained in:
iProgramInCpp
2023-08-19 10:05:48 +03:00
parent a689ee7365
commit 919e4d8625
92 changed files with 238 additions and 238 deletions

45
source/common/Util.cpp Normal file
View File

@@ -0,0 +1,45 @@
/********************************************************************
Minecraft: Pocket Edition - Decompilation Project
Copyright (C) 2023 iProgramInCpp
The following code is licensed under the BSD 1 clause license.
SPDX-License-Identifier: BSD-1-Clause
********************************************************************/
#include "Util.hpp"
std::string Util::stringTrim(const std::string& str, const std::string& filter, bool a4, bool a5)
{
if (str.empty() || filter.empty())
return "";
// don't know what the hell this does. TODO: clean this crap up
if (!a4 && !a5)
return "";
int startIndex = 0, endIndex = int(str.size()) - 1;
// @TODO: Is this accurate?
if (a4)
{
while (startIndex < endIndex && strchr(filter.c_str(), str[startIndex]))
{
startIndex++;
}
}
if (a5)
{
while (startIndex < endIndex && strchr(filter.c_str(), str[endIndex]))
{
endIndex--;
}
}
return str.substr(startIndex, endIndex + 1 - startIndex);
}
std::string Util::stringTrim(const std::string& str)
{
return stringTrim(str, " \t\n\r", true, true);
}