#include <ut_stringbuf.h>
Classes | |
class | UTF8Iterator |
Public Types | |
typedef UT_UCSChar | UCS2Char |
typedef unsigned int | UCS4Char |
Public Member Functions | |
UT_UTF8Stringbuf () | |
UT_UTF8Stringbuf (const UT_UTF8Stringbuf &rhs) | |
UT_UTF8Stringbuf (const char *sz, size_t n=0) | |
~UT_UTF8Stringbuf () | |
void | operator= (const UT_UTF8Stringbuf &rhs) |
void | assign (const char *sz, size_t n=0) |
void | append (const char *sz, size_t n=0) |
void | append (const UT_UTF8Stringbuf &rhs) |
void | appendUCS2 (const UT_UCS2Char *sz, size_t n) |
void | appendUCS4 (const UT_UCS4Char *sz, size_t n) |
void | escape (const UT_UTF8String &str1, const UT_UTF8String &str2) |
void | escapeXML () |
void | decodeXML () |
void | escapeMIME () |
void | escapeURL () |
void | decodeURL () |
void | clear () |
void | reserve (size_t n) |
bool | empty () const |
size_t | byteLength () const |
size_t | utf8Length () const |
const char * | data () const |
Static Public Member Functions | |
static UCS4Char | charCode (const char *str) |
Private Member Functions | |
void | insert (char *&ptr, const char *str, size_t utf8length) |
bool | grow (size_t length) |
Private Attributes | |
char * | m_psz |
char * | m_pEnd |
size_t | m_strlen |
size_t | m_buflen |
typedef UT_UCSChar UT_UTF8Stringbuf::UCS2Char |
typedef unsigned int UT_UTF8Stringbuf::UCS4Char |
UT_UTF8Stringbuf::UT_UTF8Stringbuf | ( | ) |
UT_UTF8Stringbuf::UT_UTF8Stringbuf | ( | const UT_UTF8Stringbuf & | rhs | ) |
References append().
UT_UTF8Stringbuf::UT_UTF8Stringbuf | ( | const char * | sz, | |
size_t | n = 0 | |||
) |
References append().
UT_UTF8Stringbuf::~UT_UTF8Stringbuf | ( | ) |
References clear().
void UT_UTF8Stringbuf::append | ( | const char * | sz, | |
size_t | n = 0 | |||
) |
References grow(), m_pEnd, and m_strlen.
Referenced by UT_UTF8String::append(), assign(), UT_UTF8String::operator+=(), operator=(), and UT_UTF8Stringbuf().
void UT_UTF8Stringbuf::append | ( | const UT_UTF8Stringbuf & | rhs | ) |
References byteLength(), data(), grow(), m_pEnd, m_strlen, and utf8Length().
void UT_UTF8Stringbuf::appendUCS2 | ( | const UT_UCS2Char * | sz, | |
size_t | n | |||
) |
References grow(), m_pEnd, m_strlen, UT_Unicode::UCS4_to_UTF8(), and UT_Unicode::UTF8_ByteLength().
Referenced by UT_UTF8String::appendUCS2().
void UT_UTF8Stringbuf::appendUCS4 | ( | const UT_UCS4Char * | sz, | |
size_t | n | |||
) |
References grow(), m_pEnd, m_strlen, UT_Unicode::UCS4_to_UTF8(), and UT_Unicode::UTF8_ByteLength().
Referenced by PL_Psion_Listener::_writeText(), UT_UTF8String::appendBuf(), UT_UTF8String::appendUCS4(), and UT_UTF8String::operator+=().
void UT_UTF8Stringbuf::assign | ( | const char * | sz, | |
size_t | n = 0 | |||
) |
References append(), m_pEnd, m_psz, and m_strlen.
Referenced by UT_UTF8String::assign(), decodeURL(), escapeURL(), UT_UTF8String::operator=(), and ODi_StartTag::set().
size_t UT_UTF8Stringbuf::byteLength | ( | ) | const [inline] |
UT_UTF8Stringbuf::UCS4Char UT_UTF8Stringbuf::charCode | ( | const char * | str | ) | [static] |
Referenced by IE_Exp_HTML::_writeDocument(), decodeURL(), s_pass_name(), s_pass_value(), s_pass_whitespace(), and UT_legalizeFileName().
void UT_UTF8Stringbuf::clear | ( | void | ) |
References m_buflen, m_pEnd, m_psz, and m_strlen.
Referenced by UT_UTF8String::clear(), UT_UTF8String::operator=(), and ~UT_UTF8Stringbuf().
const char* UT_UTF8Stringbuf::data | ( | ) | const [inline] |
void UT_UTF8Stringbuf::decodeURL | ( | ) |
void UT_UTF8Stringbuf::decodeXML | ( | ) |
Referenced by UT_UTF8String::decodeXML().
bool UT_UTF8Stringbuf::empty | ( | ) | const [inline] |
Referenced by UT_UTF8String::empty().
void UT_UTF8Stringbuf::escape | ( | const UT_UTF8String & | str1, | |
const UT_UTF8String & | str2 | |||
) |
References UT_UTF8String::byteLength(), grow(), UT_UTF8String::length(), m_pEnd, m_psz, m_strlen, and UT_UTF8String::utf8_str().
Referenced by UT_UTF8String::escape().
void UT_UTF8Stringbuf::escapeMIME | ( | ) |
void UT_UTF8Stringbuf::escapeURL | ( | ) |
References assign(), gchar, and m_psz.
Referenced by UT_UTF8String::escapeURL().
void UT_UTF8Stringbuf::escapeXML | ( | ) |
References grow(), insert(), m_pEnd, and m_psz.
Referenced by UT_UTF8String::escapeXML().
bool UT_UTF8Stringbuf::grow | ( | size_t | length | ) | [private] |
References m_buflen, m_pEnd, m_psz, and m_strlen.
Referenced by append(), appendUCS2(), appendUCS4(), escape(), escapeMIME(), escapeXML(), insert(), and reserve().
void UT_UTF8Stringbuf::insert | ( | char *& | ptr, | |
const char * | str, | |||
size_t | utf8length | |||
) | [private] |
References grow(), m_pEnd, m_psz, and m_strlen.
Referenced by escapeMIME(), and escapeXML().
void UT_UTF8Stringbuf::operator= | ( | const UT_UTF8Stringbuf & | rhs | ) |
void UT_UTF8Stringbuf::reserve | ( | size_t | n | ) |
References grow().
Referenced by UT_UTF8String::reserve().
size_t UT_UTF8Stringbuf::utf8Length | ( | ) | const [inline] |
Referenced by append(), UT_UTF8String::size(), UT_UTF8String::substr(), and UT_UTF8String::utf8_str().
size_t UT_UTF8Stringbuf::m_buflen [private] |
char* UT_UTF8Stringbuf::m_pEnd [private] |
Referenced by append(), appendUCS2(), appendUCS4(), assign(), clear(), decodeXML(), escape(), escapeMIME(), escapeXML(), grow(), insert(), and operator=().
char* UT_UTF8Stringbuf::m_psz [private] |
Referenced by assign(), clear(), decodeURL(), decodeXML(), escape(), escapeMIME(), escapeURL(), escapeXML(), grow(), insert(), and operator=().
size_t UT_UTF8Stringbuf::m_strlen [private] |
Referenced by append(), appendUCS2(), appendUCS4(), assign(), clear(), escape(), escapeMIME(), grow(), insert(), and operator=().