38 class UTF8_Reader_Impl;
45 UTF8_Reader(
const std::string::value_type *text, std::string::size_type length);
72 std::string::size_type current_position = 0;
73 std::string::size_type length = 0;
74 const unsigned char *data =
nullptr;
UTF8 reader helper functions.
Definition: utf8_reader.h:42
void prev()
Moves position to the previous character.
std::string::size_type get_position()
Get the current position of the reader.
void next()
Moves position to the next character.
std::string::size_type get_char_length()
Returns the length of the current character.
bool is_end()
Returns true if the current position is at the end of the string.
unsigned int get_char()
Get the character at the current position.
void set_position(std::string::size_type position)
Set the current position of the reader.
UTF8_Reader(const std::string::value_type *text, std::string::size_type length)
Important: text is not copied by this class and must remain valid during its usage.
void move_to_leadbyte()
Moves position to the lead byte of the character.