15 QByteArray ba(
"Hello");
35 for (qsizetype i = 0; i < ba.size(); ++i) {
36 if (ba.at(i) >=
'a' && ba.at(i) <=
'f')
37 cout <<
"Found character in range [a-f]" << endl;
53 QByteArray ba(
"We must be <b>bold</b>, very <b>bold</b>");
55 while ((j = ba.indexOf(
"<b>", j)) != -1) {
56 cout <<
"Found <b> tag at index position " << j << endl;
64 QByteArray().isNull();
65 QByteArray().isEmpty();
67 QByteArray(
"").isNull();
68 QByteArray(
"").isEmpty();
70 QByteArray(
"abc").isNull();
71 QByteArray(
"abc").isEmpty();
77 QByteArray ba(
"Hello");
78 qsizetype n = ba.size();
87 QByteArray().isEmpty();
88 QByteArray(
"").isEmpty();
89 QByteArray(
"abc").isEmpty();
95 QByteArray ba(
"Hello world");
96 char *data = ba.data();
98 cout <<
"[" << *data <<
"]" << endl;
106 QByteArray ba(
"Hello, world");
115 QByteArray ba(
"Stockholm");
122 QByteArray ba(
"STARTTLS\r\n");
129 QByteArray x(
"free");
138 QByteArray().isNull();
139 QByteArray(
"").isNull();
140 QByteArray(
"abc").isNull();
146 QByteArray ba(
"Istambul");
153 QByteArray ba(
"Istambul");
161 QByteArray x(
"ship");
170 QByteArray x(
"free");
179 QByteArray ba(
"Meal");
180 ba.insert(1, QByteArrayView(
"ontr"));
187 QByteArray ba(
"Montreal");
195 QByteArray x(
"Say yes!");
204 QByteArray ba(
"colour behaviour flavour neighbour");
205 ba.replace(QByteArray(
"ou"), QByteArray(
"o"));
212 QByteArray x(
"sticky question");
213 QByteArrayView y(
"sti");
223 QByteArray ba(
"ABCBA");
233 QByteArray x(
"crazy azimuths");
234 QByteArrayView y(
"az");
244 QByteArray ba(
"ABCBA");
246 ba.lastIndexOf(
"B", 3);
247 ba.lastIndexOf(
"B", 2);
254 QByteArray url(
"ftp://ftp.qt-project.org/");
255 if (url.startsWith(
"ftp:"))
262 QByteArray url(
"http://qt-project.org/doc/qt-5.0/qtdoc/index.html");
263 if (url.endsWith(
".html"))
270 QByteArray x(
"Pineapple");
271 QByteArray y = x.first(4);
278 QByteArray x(
"Pineapple");
279 QByteArray y = x.last(5);
286 QByteArray x(
"Five pineapples");
287 QByteArray y = x.sliced(5, 4);
288 QByteArray z = x.sliced(5);
294 QByteArray x(
"Qt by THE QT COMPANY");
295 QByteArray y = x.toLower();
302 QByteArray x(
"Qt by THE QT COMPANY");
303 QByteArray y = x.toUpper();
310 QByteArray ba(
" lots\t of\nwhitespace\r\n ");
311 ba = ba.simplified();
318 QByteArray ba(
" lots\t of\nwhitespace\r\n ");
326 QByteArray x(
"apple");
327 QByteArray y = x.leftJustified(8,
'.');
333 QByteArray x(
"apple");
334 QByteArray y = x.rightJustified(8,
'.');
340 QByteArray str(
"FF");
342 int hex = str.toInt(&ok, 16);
343 int dec = str.toInt(&ok, 10);
349 QByteArray str(
"FF");
351 long hex = str.toLong(&ok, 16);
352 long dec = str.toLong(&ok, 10);
358 QByteArray string(
"1234.56");
360 double a = string.toDouble(&ok);
362 string =
"1234.56 Volt";
363 a = string.toDouble(&ok);
369 QByteArray string(
"1234.56");
371 float a = string.toFloat(&ok);
373 string =
"1234.56 Volt";
374 a = string.toFloat(&ok);
380 QByteArray text(
"Qt is great!");
383 QByteArray hello(
"<p>Hello?</p>");
384 hello.toBase64(QByteArray::Base64Encoding | QByteArray::OmitTrailingEquals);
385 hello.toBase64(QByteArray::Base64Encoding);
386 hello.toBase64(QByteArray::Base64UrlEncoding);
387 hello.toBase64(QByteArray::Base64UrlEncoding | QByteArray::OmitTrailingEquals);
403 QByteArray::number(n);
404 QByteArray::number(n, 16);
405 QByteArray::number(n, 16).toUpper();
411 QByteArray ba = QByteArray::number(12.3456,
'E', 3);
418 static const char mydata[] = {
419 '\x00',
'\x00',
'\x03',
'\x84',
'\x78',
'\x9c',
'\x3b',
'\x76',
420 '\xec',
'\x18',
'\xc3',
'\x31',
'\x0a',
'\xf1',
'\xcc',
'\x99',
425 QByteArray data = QByteArray::fromRawData(mydata,
sizeof(mydata));
426 QDataStream in(&data, QIODevice::ReadOnly);
433 QByteArray text = QByteArray::fromBase64(
"UXQgaXMgZ3JlYXQh");
436 QByteArray::fromBase64(
"PHA+SGVsbG8/PC9wPg==", QByteArray::Base64Encoding);
437 QByteArray::fromBase64(
"PHA-SGVsbG8_PC9wPg==", QByteArray::Base64UrlEncoding);
441 QByteArray encodedData;
445 void process(
const QByteArray &);
447 if (
auto result = QByteArray::fromBase64Encoding(encodedData))
452 auto result = QByteArray::fromBase64Encoding(encodedData);
453 if (result.decodingStatus == QByteArray::Base64DecodingStatus::Ok)
460 QByteArray text = QByteArray::fromHex(
"517420697320677265617421");
467 QString tmp =
"test";
468 QByteArray text = tmp.toLocal8Bit();
469 char *data =
new char[text.size()];
470 strcpy(data, text.data());
477 QString tmp =
"test";
478 QByteArray text = tmp.toLocal8Bit();
479 char *data =
new char[text.size() + 1];
480 strcpy(data, text.data());
487 QByteArray ba1(
"ca\0r\0t");
491 QByteArray ba2(
"ca\0r\0t", 3);
495 QByteArray ba3(
"ca\0r\0t", 4);
499 const char cart[] = {
'c',
'a',
'\0',
'r',
'\0',
't'};
500 QByteArray ba4(QByteArray::fromRawData(cart, 6));
515 QByteArray macAddress = QByteArray::fromHex(
"123456abcdef");
516 macAddress.toHex(
':');
523 QByteArray text = QByteArray::fromPercentEncoding(
"Qt%20is%20great%33");
524 qDebug(
"%s", text.data());
530 QByteArray text =
"{a fishy string?}";
531 QByteArray ba = text.toPercentEncoding(
"{}",
"s");
532 qDebug(
"%s", ba.constData());
539 QByteArray ba = QByteArrayLiteral(
"byte array contents");
545 QByteArray encoded(
"Qt%20is%20great%33");
546 QByteArray decoded = encoded.percentDecoded();
550 using namespace Qt::StringLiterals;
554 QByteArray x =
"Five pineapples"_ba;