template class axl::enc::EscapeEncodingUtf

#include <axl_enc_EscapeEncoding.h>

template <typename T>
class EscapeEncodingUtf: public axl::enc::EscapeEncodingRoot
{
public:
    // typedefs

    typedef T C;
    typedef sl::StringDetailsBase<T>::Encoding UtfEncoding;

    // methods

    static
    size_t
    encode(
        sl::StringBase<C>* string,
        const sl::StringRefBase<C>& source,
        uint_t flags = 0
        );

    static
    sl::StringBase<C>
    encode(
        const sl::StringRefBase<C>& source,
        uint_t flags = 0
        );

    static
    size_t
    decode(
        sl::StringBase<C>* string,
        const sl::StringRefBase<C>& source
        );

    static
    sl::StringBase<C>
    decode(const sl::StringRefBase<C>& source);
};

Inherited Members

public:
    // methods

    static
    utf32_t
    findEscapeChar(
        utf32_t c,
        uint_t flags = 0
        );

    static
    utf32_t
    findEscapeReplaceChar(utf32_t c);

    static
    bool
    isHexChar(utf32_t c);