3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/debug/log/LogArea.h"
7#include "mc/deps/core/utility/NumberConversionResult.h"
8#include "mc/util/BidirectionalUnorderedMap.h"
14namespace Json {
class Value; }
20MCNAPI
void _breakIntoWordsAndFindProfanity(
22 ::std::vector<::std::pair<int, int>>
const& originalStrIndexes,
23 ::std::unordered_set<char>
const& escapeChars,
24 ::std::set<::std::pair<int, int>>& profanityLocations,
25 ::std::unordered_map<::std::string, int>
const& exactMap,
26 ::std::unordered_set<::std::string>
const& containsSet
29MCNAPI
void _recordProfanityLocationInWord(
30 ::std::string
const& word,
31 ::std::vector<::std::pair<int, int>>
const& originalStrIndexes,
34 ::std::set<::std::pair<int, int>>& profanityLocations,
35 ::std::unordered_map<::std::string, int>
const& exactMap,
36 ::std::unordered_set<::std::string>
const& containsSet
39MCNAPI ::std::string base64_decode(::std::string
const& encoded_string);
41MCNAPI ::std::string base64_encode(uchar
const* bytes_to_encode, uint64 in_len,
bool pad);
43MCNAPI ::std::string base64url_decode(::std::string encoded);
45MCNAPI ::std::string base64url_encode(::std::string str);
47MCNAPI
bool compareNoCase(::std::string_view lhs, ::std::string_view rhs);
49MCNAPI ::std::string ensureNamespace(::std::string
const&
id, ::std::string_view defaultNamespace);
51MCNAPI ::std::string filterProfanityFromString(
52 ::std::string
const& inputStr,
53 ::std::unordered_map<::std::string, int>
const& profanityExactMap,
54 ::std::unordered_set<::std::string>
const& profanityContainsSet
57MCNAPI ::std::set<::std::pair<int, int>> findProfanityInString(
58 ::std::string
const& inputStr,
59 ::std::unordered_map<::std::string, int>
const& exactMap,
60 ::std::unordered_set<::std::string>
const& containsSet
63MCNAPI ::std::string formatTickDuration(
int ticks);
65MCNAPI ::std::string fromHex(::std::string_view input);
67MCNAPI ::BidirectionalUnorderedMap<int, uint64> generateHashMapFromListTag(
::ListTag const& enumValues);
69MCNAPI ::std::string generateRandomId(
int modifier);
71MCNAPI
bool isValidNamespaceFormat(::std::string_view name);
73MCNAPI
bool isValidUTF8(::std::string
const& content);
75MCNAPI
bool isVanillaNamespace(::std::string
const& identifier);
79MCNAPI
void normalizeLineEndings(::std::string& str);
81MCNAPI ::std::string removeChars(::std::string str, ::std::string
const& characters);
83MCNAPI ::std::string removeIllegalChars(::std::string str);
85MCNAPI ::std::string removeTrailingSpaces(::std::string
const& str);
87MCNAPI ::std::istream& safeGetline(::std::istream& inputStream, ::std::string& outString);
89MCNAPI ::std::vector<::std::string> split(::std::string_view view,
char delim);
91MCNAPI ::std::vector<::std::string> splitAndDiscardEmpty(::std::string
const& str,
char delim);
93MCNAPI ::std::vector<::std::string> splitLines(
94 ::std::string
const& str,
95 ::std::vector<::std::string>
const& delims,
96 bool includeDelimCharsInResult,
97 bool includeEmptyLines,
98 ::std::istream& (*fnGetline)(::std::istream&, ::std::string&)
101MCNAPI ::std::vector<::std::string>& splitString(::std::string_view s,
char delim, ::std::vector<::std::string>& elems);
103MCNAPI ::std::vector<::std::string_view>&
104splitStringAsViews(::std::string_view s,
char delim, ::std::vector<::std::string_view>& elems);
106MCNAPI ::std::vector<::std::string_view> splitToViews(::std::string_view view,
char delim);
108MCNAPI
bool startsWith(::std::string_view s, ::std::string_view start);
110MCNAPI ::std::string& stringReplace(::std::string& s, ::std::string
const& src, ::std::string
const& dst,
int maxCount);
113stringReplaceCopy(::std::string
const& s, ::std::string
const& src, ::std::string
const& dst,
int maxCount);
115MCNAPI ::std::string stringTrim(::std::string
const& s);
117MCNAPI ::std::string stringTrim(::std::string
const& s, ::std::string
const& chars);
119MCNAPI
bool toBool(::std::string
const& input,
bool& destination);
121MCNAPI ::std::string toCamelCase(::std::string
const& src,
char delimiter);
123MCNAPI ::Util::NumberConversionResult toIntWithMinMax(::std::string_view inputStr,
int& destination,
int min,
int max);
125MCNAPI ::std::string toLower(
char const* inString);
127MCNAPI ::std::string toLower(::std::string_view inString);
129MCNAPI ::std::string toStringWithPaddedZeroes(uint number, uchar digitCount);
131MCNAPI
int utf8len(::std::string_view str);
133MCNAPI ::std::string utf8substring(::std::string
const& str,
int startIndex,
int endIndex);
135MCNAPI
bool validateIdentifier(
136 ::std::string
const&
id,
138 bool allowMinecraftNamespace,
139 ::std::pair<::std::string, ::std::string>* idNameOut
142MCNAPI
bool validateIdentifierChunk(::std::string
const& chunk, ::LogArea logArea);
147MCNAPI ::std::string
const& EMPTY_GUID();
149MCNAPI ::std::string
const& EMPTY_STRING();
151MCNAPI ::std::string
const& HEX_CHARS();
153MCNAPI ::std::string
const& NEW_LINE();
Definition SemVersion.h:16