Apache log4cxx  Version 0.12.1
log4cxx::helpers::CharsetDecoder Class Referenceabstract

An abstract engine to transform a sequences of bytes in a specific charset into a LogString. More...

#include <charsetdecoder.h>

Inheritance diagram for log4cxx::helpers::CharsetDecoder:
log4cxx::helpers::Object

Public Member Functions

virtual ~CharsetDecoder ()
 Destructor. More...
 
virtual log4cxx_status_t decode (ByteBuffer &in, LogString &out)=0
 Decodes as many bytes as possible from the given input buffer, writing the results to the given output string. More...
 
- Public Member Functions inherited from log4cxx::helpers::Object
virtual ~Object ()
 
virtual bool instanceof (const Class &clazz) const =0
 
virtual const void * cast (const Class &clazz) const =0
 

Static Public Member Functions

static CharsetDecoderPtr getDefaultDecoder ()
 Get decoder for default charset. More...
 
static CharsetDecoderPtr getDecoder (const LogString &charset)
 Get decoder for specified character set. More...
 
static CharsetDecoderPtr getUTF8Decoder ()
 Get decoder for UTF-8. More...
 
static CharsetDecoderPtr getISOLatinDecoder ()
 Get decoder for ISO-8859-1. More...
 
static bool isError (log4cxx_status_t stat)
 Determins if status value indicates an invalid byte sequence. More...
 

Protected Member Functions

 CharsetDecoder ()
 Protected constructor. More...
 

Detailed Description

An abstract engine to transform a sequences of bytes in a specific charset into a LogString.

Constructor & Destructor Documentation

◆ CharsetDecoder()

log4cxx::helpers::CharsetDecoder::CharsetDecoder ( )
protected

Protected constructor.

◆ ~CharsetDecoder()

virtual log4cxx::helpers::CharsetDecoder::~CharsetDecoder ( )
virtual

Destructor.

Member Function Documentation

◆ decode()

virtual log4cxx_status_t log4cxx::helpers::CharsetDecoder::decode ( ByteBuffer in,
LogString out 
)
pure virtual

Decodes as many bytes as possible from the given input buffer, writing the results to the given output string.

Parameters
ininput buffer.
outoutput string.
Returns
APR_SUCCESS if not encoding errors were found.

◆ getDecoder()

static CharsetDecoderPtr log4cxx::helpers::CharsetDecoder::getDecoder ( const LogString charset)
static

Get decoder for specified character set.

Parameters
charsetthe following values should be recognized: "US-ASCII", "ISO-8859-1", "UTF-8", "UTF-16BE", "UTF-16LE".
Returns
decoder
Exceptions
IllegalArgumentExceptionif charset is not recognized.

◆ getDefaultDecoder()

static CharsetDecoderPtr log4cxx::helpers::CharsetDecoder::getDefaultDecoder ( )
static

Get decoder for default charset.

◆ getISOLatinDecoder()

static CharsetDecoderPtr log4cxx::helpers::CharsetDecoder::getISOLatinDecoder ( )
static

Get decoder for ISO-8859-1.

◆ getUTF8Decoder()

static CharsetDecoderPtr log4cxx::helpers::CharsetDecoder::getUTF8Decoder ( )
static

Get decoder for UTF-8.

◆ isError()

static bool log4cxx::helpers::CharsetDecoder::isError ( log4cxx_status_t  stat)
inlinestatic

Determins if status value indicates an invalid byte sequence.


The documentation for this class was generated from the following file: