aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Server/Common/StringUtils.h
blob: 68f818e1c7ab4b505e5a127296c3d63a744ffbe4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma once

#include <string>
#include <vector>

namespace ServerRuntime
{
	namespace StringUtils
	{
		std::string WideToUtf8(const std::wstring &value);
		std::wstring Utf8ToWide(const char *value);
		std::wstring Utf8ToWide(const std::string &value);
		std::string StripUtf8Bom(const std::string &value);

		std::string TrimAscii(const std::string &value);
		std::string ToLowerAscii(const std::string &value);
		std::string JoinTokens(const std::vector<std::string> &tokens, size_t startIndex = 0, const char *separator = " ");
		bool StartsWithIgnoreCase(const std::string &value, const std::string &prefix);
		bool TryParseUnsignedLongLong(const std::string &value, unsigned long long *outValue);
		std::string GetCurrentUtcTimestampIso8601();
	}
}