CopperSpice API  1.7.2
QTextDecoder Class Reference

The QTextDecoder class provides a state-based decoder. More...

Public Methods

 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

The QTextDecoder class provides a state-based decoder. 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(), QTextEncoder

Constructor & Destructor Documentation

QTextDecoder::QTextDecoder ( const QTextCodec codec)
inlineexplicit

Constructs a text decoder for the given codec.

QTextDecoder::QTextDecoder ( const QTextCodec codec,
QTextCodec::ConversionFlags  flags 
)

Constructs a text decoder for the given codec and conversion flags.

QTextDecoder::~QTextDecoder ( )

Destroys the decoder.

Method Documentation

QString QTextDecoder::toUnicode ( const char *  chars,
int  len 
)

Converts the first len bytes in chars to Unicode, returning the result.

If all characters are not 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)

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 
)

The converted string is returned in target.