ArkScript
A small, fast, functional and scripting language for video games
utf8.hpp File Reference
#include <array>
#include <cstdint>
Include dependency graph for utf8.hpp:
This graph shows which files directly or indirectly include this file:

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