Jameo Core Library
Loading...
Searching...
No Matches
Public Member Functions | List of all members
jm::UTF8Decoder Class Reference

Decoder for UTF8 encoding. More...

Inheritance diagram for jm::UTF8Decoder:
jm::CharsetDecoder jm::Object

Public Member Functions

 UTF8Decoder ()
 
CharArray decode (const char *cString) override
 This method decodes a C-string using the encoding implemented in the decoder and converts it into a Unicode-encoded chararray.
 
ByteArray encode (const CharArray &string) override
 This Method encodes the given string into an encoded String using the encoding implemented in the decoder.
 
- Public Member Functions inherited from jm::CharsetDecoder
 CharsetDecoder ()
 Constructor.
 
 ~CharsetDecoder () override=default
 Destructor.
 
- Public Member Functions inherited from jm::Object
 Object () noexcept
 Constructor.
 
virtual ~Object () noexcept
 Destructor.
 
void release () noexcept
 Decreases the reference counter and releases the object immediately when the reference counter becomes 0.
 
Object * retain () noexcept
 Increases the reference counter of this object by 1.
 
Object * autorelease () noexcept
 Same function as release(), but releases the object with a delay if the reference counter is 0. AutoreleasePool::drain() must be called in the to release the object.
 
int32 referenceCount () const noexcept
 Returns the value of the reference counter.
 
virtual bool equals (const Object *other) const
 Comparison of objects.
 
virtual String displayName () const
 Returns the display name of the object intended to present to a user.
 
virtual void printDiffInfo (DiffOperation operation, Object *other) const
 Output method for outputting the diff results for the diff algorithm.
 
void setHighBit (bool status) noexcept
 
bool highBit () const noexcept
 

Detailed Description

Decoder for UTF8 encoding.

Constructor & Destructor Documentation

◆ UTF8Decoder()

jm::UTF8Decoder::UTF8Decoder ( )

Member Function Documentation

◆ decode()

CharArray jm::UTF8Decoder::decode ( const char *  cString)
overridevirtual

This method decodes a C-string using the encoding implemented in the decoder and converts it into a Unicode-encoded chararray.

Parameters
cStringThe C-string that is to be converted.
Returns
The chararray, which contains the Unicode-encoded representation of the C-string.

Implements jm::CharsetDecoder.

◆ encode()

ByteArray jm::UTF8Decoder::encode ( const CharArray &  string)
overridevirtual

This Method encodes the given string into an encoded String using the encoding implemented in the decoder.

Parameters
stringThe Unicode-encoded String be converted.
Returns
A C-string whose coding is determined by this decoder.

Implements jm::CharsetDecoder.