![]() |
ArkScript
A small, fast, functional and scripting language for video games
|
#include <array>
#include <cstdint>
Go to the source code of this file.
Namespaces | |
namespace | utf8 |
namespace | utf8::details |
Enumerations | |
enum class | utf8::Utf8Type { utf8::Ascii = 0 , utf8::LatinExtra = 1 , utf8::BasicMultiLingual = 2 , utf8::OthersPlanesUnicode = 3 , utf8::OutRange = 4 } |
Functions | |
Utf8Type | utf8::utf8type (const char *input, int32_t *out=nullptr) |
void | utf8::decode (const char *input, char *dest) |
Convert hex string to utf8 string. | |
bool | utf8::isValid (const char *str) |
Check the validity of a given string in UTF8. | |
int32_t | utf8::codepoint (const char *str) |
Compute the UTF8 codepoint for a given UTF8 char. | |
void | utf8::codepointToUtf8 (const int32_t codepoint, char *dest) |
Generate an UTF8 character from a given codepoint. | |
Variables | |
constexpr char | utf8::details::no = static_cast<char>(-1) |
constexpr std::array< char, 128 > | utf8::details::ASCIIHexToInt |