class axl::enc::EscapeEncodingDynamic

#include <axl_enc_EscapeEncoding.h>

class EscapeEncodingDynamic: private axl::enc::EscapeEncodingRoot
{
public:
    // methods

    static
    size_t
    encode(
        CharCodec* codec,
        sl::Array<char>* buffer,
        const void* p,
        size_t size,
        uint_t flags = 0
        );

    static
    size_t
    encode(
        CharCodecKind codecKind,
        sl::Array<char>* buffer,
        const void* p,
        size_t size,
        uint_t flags = 0
        );

    static
    sl::Array<char>
    encode(
        CharCodec* codec,
        const void* p,
        size_t size,
        uint_t flags = 0
        );

    static
    sl::Array<char>
    encode(
        CharCodecKind codecKind,
        const void* p,
        size_t size,
        uint_t flags = 0
        );

    static
    size_t
    decode(
        CharCodec* codec,
        sl::Array<char>* buffer,
        const void* p,
        size_t size
        );

    static
    size_t
    decode(
        CharCodecKind codecKind,
        sl::Array<char>* buffer,
        const void* p,
        size_t size
        );

    static
    sl::Array<char>
    decode(
        CharCodec* codec,
        const void* p,
        size_t size
        );

    static
    sl::Array<char>
    decode(
        CharCodecKind codecKind,
        const void* p,
        size_t size
        );
};

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);