QTextDecoder Class
The QTextDecoder class provides a state-based decoder. More...
Header: | #include <QTextDecoder> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core5Compat) target_link_libraries(mytarget PRIVATE Qt6::Core5Compat) |
qmake: | QT += core5compat |
Note: All functions in this class are reentrant.
Public Functions
QTextDecoder(const QTextCodec *codec) | |
QTextDecoder(const QTextCodec *codec, QTextCodec::ConversionFlags flags) | |
~QTextDecoder() | |
QString | toUnicode(const char *chars, int len) |
QString | toUnicode(const QByteArray &ba) |
void | toUnicode(QString *target, const char *chars, int len) |
Detailed Description
A text decoder converts text from an encoded text format into Unicode using a specific codec.
The decoder converts text in this format into Unicode, remembering any state that is required between calls.
See also QTextCodec::makeDecoder() and QTextEncoder.
Member Function Documentation
[explicit]
QTextDecoder::QTextDecoder(const QTextCodec *codec)
Constructs a text decoder for the given codec.
[explicit]
QTextDecoder::QTextDecoder(const QTextCodec *codec, QTextCodec::ConversionFlags flags)
Constructs a text decoder for the given codec and conversion flags.
[noexcept]
QTextDecoder::~QTextDecoder()
Destroys the decoder.
QString QTextDecoder::toUnicode(const char *chars, int len)
Converts the first len bytes in chars to Unicode, returning the result.
If not all characters are used (e.g. if only part of a multi-byte encoding is at the end of the characters), the decoder remembers enough state to continue with the next call to this function.
QString QTextDecoder::toUnicode(const QByteArray &ba)
This is an overloaded function.
Converts the bytes in the byte array specified by ba to Unicode and returns the result.
void QTextDecoder::toUnicode(QString *target, const char *chars, int len)
This is an overloaded function.
The converted string is returned in target.