14 QByteArray encodedString =
"...";
15 auto toUtf16 = QStringDecoder(QStringDecoder::Utf8);
16 QString string = toUtf16(encodedString);
22 QString string =
"...";
23 auto fromUtf16 = QStringEncoder(QStringEncoder::Utf8);
24 QByteArray encodedString = fromUtf16(string);
30 auto toUtf16 = QStringDecoder(QStringDecoder::Utf8);
34 QByteArray chunk = get_new_data();
35 string += toUtf16(chunk);
37 auto result = toUtf16.finalize();
38 if (result.error != QStringDecoder::FinalizeResult::NoError) {
46 auto fromUtf16 = QStringEncoder(QStringEncoder::Utf8);
50 QString chunk = get_new_data();
51 encoded += fromUtf16(chunk);
53 auto result = fromUtf16.finalize();
54 if (result.error != QStringEncoder::FinalizeResult::NoError) {
60 using namespace Qt::StringLiterals;
64 QByteArray encodedString =
"...";
65 auto toUtf16 = QStringDecoder(QStringDecoder::Utf8);
66 auto data = toUtf16(encodedString);
67 QString string = toUtf16(encodedString);
70 auto func = [&]() {
return !toUtf16.hasError() ? QString(data) : u"foo"_s; };
76 QString string =
"...";
77 auto fromUtf16 = QStringEncoder(QStringEncoder::Utf8);
78 auto data = fromUtf16(string);
79 QByteArray encodedString = fromUtf16(string);
82 auto func = [&]() {
return !fromUtf16.hasError() ? QByteArray(data) :
"foo"_ba; };
bool new_data_available()
QByteArray get_new_data()