migrate ALMOST everything from source tree into client

This commit is contained in:
riall
2023-08-05 05:00:55 -04:00
committed by GitHub
parent 458a857569
commit ebe5f127e6
189 changed files with 0 additions and 0 deletions

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);
}