a UTF-8 character. More...
#include <parsing.h>
Public Types | |
enum | eConstants { eHighBit = 0x80, eTwoHigh = 0xC0, eMaxChars = 6, eBufferSize = 8 } |
Public Member Functions | |
utf8_char_t (void) throw () | |
void | clear (void) throw () |
int | getByteCount (void) const throw () |
int | getValue (void) const throw () |
void | setToReplacement (void) throw () |
void | dump (IN const char *title) const throw () |
bool | operator! (void) const throw () |
"!c" means c is a null character, or invalid | |
operator bool (void) const throw () | |
inversion of ! operator: c is true if it is valid and non-null | |
bool | isValid (void) const throw () |
is this valid? Can be both valid and null! | |
bool | operator== (IN char a) const throw () |
single-byte character comparison | |
Public Attributes | |
char | value [eBufferSize] |
int | nBytes |
a UTF-8 character.
Note that this is multiple 8-bit chars in a sequence. See http://en.wikipedia.org/wiki/Utf8
Definition at line 54 of file parsing.h.
int utf8_char_t::getByteCount | ( | void | ) | const throw () [inline] |
int utf8_char_t::getValue | ( | void | ) | const throw () |
Definition at line 79 of file parsing.cpp.
void utf8_char_t::setToReplacement | ( | void | ) | throw () |
Definition at line 60 of file parsing.cpp.
void utf8_char_t::dump | ( | IN const char * | title | ) | const throw () |
Definition at line 115 of file parsing.cpp.
bool utf8_char_t::operator! | ( | void | ) | const throw () [inline] |
utf8_char_t::operator bool | ( | void | ) | const throw () [inline] |
bool utf8_char_t::isValid | ( | void | ) | const throw () [inline] |
bool utf8_char_t::operator== | ( | IN char | a | ) | const throw () [inline] |
char utf8_char_t::value[eBufferSize] |