|
Jameo Core Library
|
The class Charset is a mapping function to make a string out of arbitrarily coded C-strings, or vice versa. More...
Public Member Functions | |
| CharsetDecoder () | |
| Constructor. | |
| ~CharsetDecoder () override=default | |
| Destructor. | |
| virtual CharArray | decode (const char *cString)=0 |
| This method decodes a C-string using the encoding implemented in the decoder and converts it into a Unicode-encoded chararray. | |
| virtual ByteArray | encode (const CharArray &string)=0 |
| This Method encodes the given string into an encoded String using the encoding implemented in the decoder. | |
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 |
The class Charset is a mapping function to make a string out of arbitrarily coded C-strings, or vice versa.
| jm::CharsetDecoder::CharsetDecoder | ( | ) |
Constructor.
|
overridedefault |
Destructor.
|
pure virtual |
This method decodes a C-string using the encoding implemented in the decoder and converts it into a Unicode-encoded chararray.
| cString | The C-string that is to be converted. |
Implemented in jm::RawDecoder, jm::UTF8Decoder, jm::UTF16Decoder, jm::Windows1252Decoder, and jm::MacRomanDecoder.
This Method encodes the given string into an encoded String using the encoding implemented in the decoder.
| string | The Unicode-encoded String be converted. |
Implemented in jm::RawDecoder, jm::UTF8Decoder, jm::UTF16Decoder, jm::Windows1252Decoder, and jm::MacRomanDecoder.