Spec-Zone.ru › Qt 5.15

Класс 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.15/qbytearraylist.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API