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");
157 QByteArray x(
"ship");
166 QByteArray x(
"free");
175 QByteArray ba(
"Meal");
176 ba.insert(1, QByteArrayView(
"ontr"));
183 QByteArray ba(
"Montreal");
191 QByteArray x(
"Say yes!");
200 QByteArray ba(
"colour behaviour flavour neighbour");
201 ba.replace(QByteArray(
"ou"), QByteArray(
"o"));
208 QByteArray x(
"sticky question");
209 QByteArrayView y(
"sti");
219 QByteArray ba(
"ABCBA");
229 QByteArray x(
"crazy azimuths");
230 QByteArrayView y(
"az");
240 QByteArray ba(
"ABCBA");
242 ba.lastIndexOf(
"B", 3);
243 ba.lastIndexOf(
"B", 2);
250 QByteArray url(
"ftp://ftp.qt-project.org/");
251 if (url.startsWith(
"ftp:"))
258 QByteArray url(
"http://qt-project.org/doc/qt-5.0/qtdoc/index.html");
259 if (url.endsWith(
".html"))
266 QByteArray x(
"Pineapple");
267 QByteArray y = x.first(4);
274 QByteArray x(
"Pineapple");
275 QByteArray y = x.last(5);
282 QByteArray x(
"Five pineapples");
283 QByteArray y = x.sliced(5, 4);
284 QByteArray z = x.sliced(5);
290 QByteArray x(
"Qt by THE QT COMPANY");
291 QByteArray y = x.toLower();
298 QByteArray x(
"Qt by THE QT COMPANY");
299 QByteArray y = x.toUpper();
306 QByteArray ba(
" lots\t of\nwhitespace\r\n ");
307 ba = ba.simplified();
314 QByteArray ba(
" lots\t of\nwhitespace\r\n ");
322 QByteArray x(
"apple");
323 QByteArray y = x.leftJustified(8,
'.');
329 QByteArray x(
"apple");
330 QByteArray y = x.rightJustified(8,
'.');
336 QByteArray str(
"FF");
338 int hex = str.toInt(&ok, 16);
339 int dec = str.toInt(&ok, 10);
345 QByteArray str(
"FF");
347 long hex = str.toLong(&ok, 16);
348 long dec = str.toLong(&ok, 10);
354 QByteArray string(
"1234.56");
356 double a = string.toDouble(&ok);
358 string =
"1234.56 Volt";
359 a = string.toDouble(&ok);
365 QByteArray string(
"1234.56");
367 float a = string.toFloat(&ok);
369 string =
"1234.56 Volt";
370 a = string.toFloat(&ok);
376 QByteArray text(
"Qt is great!");
379 QByteArray hello(
"<p>Hello?</p>");
380 hello.toBase64(QByteArray::Base64Encoding | QByteArray::OmitTrailingEquals);
381 hello.toBase64(QByteArray::Base64Encoding);
382 hello.toBase64(QByteArray::Base64UrlEncoding);
383 hello.toBase64(QByteArray::Base64UrlEncoding | QByteArray::OmitTrailingEquals);
399 QByteArray::number(n);
400 QByteArray::number(n, 16);
401 QByteArray::number(n, 16).toUpper();
407 QByteArray ba = QByteArray::number(12.3456,
'E', 3);
414 static const char mydata[] = {
415 '\x00',
'\x00',
'\x03',
'\x84',
'\x78',
'\x9c',
'\x3b',
'\x76',
416 '\xec',
'\x18',
'\xc3',
'\x31',
'\x0a',
'\xf1',
'\xcc',
'\x99',
421 QByteArray data = QByteArray::fromRawData(mydata,
sizeof(mydata));
422 QDataStream in(&data, QIODevice::ReadOnly);
429 QByteArray text = QByteArray::fromBase64(
"UXQgaXMgZ3JlYXQh");
432 QByteArray::fromBase64(
"PHA+SGVsbG8/PC9wPg==", QByteArray::Base64Encoding);
433 QByteArray::fromBase64(
"PHA-SGVsbG8_PC9wPg==", QByteArray::Base64UrlEncoding);
437 QByteArray encodedData;
441 void process(
const QByteArray &);
443 if (
auto result = QByteArray::fromBase64Encoding(encodedData))
448 auto result = QByteArray::fromBase64Encoding(encodedData);
449 if (result.decodingStatus == QByteArray::Base64DecodingStatus::Ok)
456 QByteArray text = QByteArray::fromHex(
"517420697320677265617421");
463 QString tmp =
"test";
464 QByteArray text = tmp.toLocal8Bit();
465 char *data =
new char[text.size()];
466 strcpy(data, text.data());
473 QString tmp =
"test";
474 QByteArray text = tmp.toLocal8Bit();
475 char *data =
new char[text.size() + 1];
476 strcpy(data, text.data());
483 QByteArray ba1(
"ca\0r\0t");
487 QByteArray ba2(
"ca\0r\0t", 3);
491 QByteArray ba3(
"ca\0r\0t", 4);
495 const char cart[] = {
'c',
'a',
'\0',
'r',
'\0',
't'};
496 QByteArray ba4(QByteArray::fromRawData(cart, 6));
511 QByteArray macAddress = QByteArray::fromHex(
"123456abcdef");
512 macAddress.toHex(
':');
519 QByteArray text = QByteArray::fromPercentEncoding(
"Qt%20is%20great%33");
520 qDebug(
"%s", text.data());
526 QByteArray text =
"{a fishy string?}";
527 QByteArray ba = text.toPercentEncoding(
"{}",
"s");
528 qDebug(
"%s", ba.constData());
535 QByteArray ba = QByteArrayLiteral(
"byte array contents");
541 QByteArray encoded(
"Qt%20is%20great%33");
542 QByteArray decoded = encoded.percentDecoded();
546 using namespace Qt::StringLiterals;
550 QByteArray x =
"Five pineapples"_ba;