Класс QByteArrayList
Класс QByteArrayList предоставляет список массивов байтов. Подробнее...
| Заголовок: | #include <QByteArrayList> |
| qmake: | QT += core |
| С момента: | Qt 5.4 |
| Наследует: | QList |
Этот класс был представлен в Qt 5.4.
Примечание: Все функции в этом классе являются реентерабельными.
Открытые функции
| int | indexOf(const char *needle, int from = 0) const |
| QByteArray | join() const |
| QByteArray | join(const QByteArray &separator) const |
| QByteArray | join(char separator) const |
Связанные нечлены
| typedef | QByteArrayListIterator |
| typedef | QMutableByteArrayListIterator |
Подробное описание
QByteArrayList фактически является просто QList<QByteArray>. Он документирован как полный класс только для простоты документирования методов членов, которые существуют только в QList<QByteArray>.
Вся функциональность QList также применима к QByteArrayList. Например, вы можете использовать isEmpty(), чтобы проверить, пуст ли список, и вы можете вызвать функции, такие как append(), prepend(), insert(), replace(), removeAll(), removeAt(), removeFirst(), removeLast() и removeOne(), чтобы изменить QByteArrayList. Кроме того, QByteArrayList предоставляет несколько методов join() для конкатенации списка в один QByteArray.
Цель QByteArrayList существенно отличается от цели QStringList. В то время как QStringList имеет множество методов для обработки элементов в списке, QByteArrayList не имеет. Обычно QStringList следует использовать при работе со списком удобочитаемых строк. QByteArrayList следует использовать для обработки и эффективного объединения больших блоков двоичных данных, например, при последовательном приёме сериализованных данных через QIODevice.
См. также QByteArray и QStringList.
Документация по функциям-членам
int QByteArrayList::indexOf(const char *needle, int from = 0) const
Возвращает индекс первого вхождения needle в списке, начиная со стартовой позиции from. Возвращает -1, если элемент не найден.
needle должен быть завершён нулём.
Этот перегруз не требует создания QByteArray, тем самым экономя память и время процессора.
Это перегруженная функция.
Эта функция была представлена в Qt 5.13.
QByteArray QByteArrayList::join() const
Объединяет все массивы байтов в один массив байтов.
QByteArray QByteArrayList::join(const QByteArray &separator) const
Объединяет все массивы байтов в один массив байтов, разделяя каждый элемент указанным separator.
QByteArray QByteArrayList::join(char separator) const
Объединяет все массивы байтов в один массив байтов, разделяя каждый элемент указанным separator.
Связанные нечлены
typedef QByteArrayListIterator
Тип QByteArrayListIterator предоставляет итератор по типу Java для QByteArrayList.
QByteArrayList предоставляет как итераторы по типу Java, так и итераторы по типу STL. Постоянный итератор по типу Java просто является типом QListIterator<QByteArray>.
См. также QMutableByteArrayListIterator и QByteArrayList::const_iterator.
typedef QMutableByteArrayListIterator
Тип QByteArrayListIterator предоставляет не постоянный итератор по типу Java для QByteArrayList.
QByteArrayList предоставляет как итераторы по типу Java, так и итераторы по типу STL. Непостоянный итератор по типу Java просто является типом QMutableListIterator<QByteArray>.
См. также QByteArrayListIterator и QByteArrayList::iterator.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qbytearraylist.html