QByteArrayView Class
Die Klasse „QByteArrayView“ bietet eine Ansicht auf ein Byte-Array mit einer schreibgeschützten Teilmenge der „ QByteArray “-API. Mehr...
| Header: | #include <QByteArrayView> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| Seit: | Qt 6.0 |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- Veraltete Mitglieder
- QByteArrayView ist Teil der implizit gemeinsam genutzten Klassen und der Klassen für Zeichenfolgendaten.
Hinweis: Alle Funktionen dieser Klasse sind reentrant.
QByteArrayView-Vergleiche
| Kategorie | Vergleichbare Typen | Beschreibung |
|---|---|---|
| stark | QByteArrayView | |
| strong | QString, ` QStringView`, ` QUtf8StringView`, ` QLatin1StringView`, ` QChar` und `char16_t`. | Beim Vergleich mit den Zeichenfolgen- und Unicode-Zeichentypen wird der Inhalt als UTF-8 interpretiert. |
Öffentliche Typen
| const_iterator | |
| const_pointer | |
| const_reference | |
| const_reverse_iterator | |
| difference_type | |
| iterator | |
| pointer | |
| reference | |
| reverse_iterator | |
| size_type | |
| storage_type | |
| value_type |
Öffentliche Funktionen
| QByteArrayView() | |
(since 6.9) | QByteArrayView(const Byte (&data)[]) |
| QByteArrayView(const Byte *data) | |
| QByteArrayView(const Container &c) | |
| QByteArrayView(const QByteArray &byteArray) | |
| QByteArrayView(const char (&data)[Size]) | |
| QByteArrayView(std::nullptr_t) | |
| QByteArrayView(const Byte *first, const Byte *last) | |
| QByteArrayView(const Byte *data, qsizetype len) | |
| char | at(qsizetype n) const |
| char | back() const |
| QByteArrayView::const_iterator | begin() const |
| QByteArrayView::const_iterator | cbegin() const |
| QByteArrayView::const_iterator | cend() const |
| void | chop(qsizetype length) |
| QByteArrayView | chopped(qsizetype length) const |
(since 6.2) int | compare(QByteArrayView bv, Qt::CaseSensitivity cs = Qt::CaseSensitive) const |
| QByteArrayView::const_pointer | constData() const |
| bool | contains(QByteArrayView bv) const |
| bool | contains(char ch) const |
| qsizetype | count(QByteArrayView bv) const |
| qsizetype | count(char ch) const |
| QByteArrayView::const_reverse_iterator | crbegin() const |
| QByteArrayView::const_reverse_iterator | crend() const |
| QByteArrayView::const_pointer | data() const |
| bool | empty() const |
| QByteArrayView::const_iterator | end() const |
| bool | endsWith(QByteArrayView bv) const |
| bool | endsWith(char ch) const |
| QByteArrayView | first(qsizetype n) const |
| char | front() const |
| qsizetype | indexOf(QByteArrayView bv, qsizetype from = 0) const |
| qsizetype | indexOf(char ch, qsizetype from = 0) const |
| bool | isEmpty() const |
| bool | isNull() const |
(since 6.3) bool | isValidUtf8() const |
| QByteArrayView | last(qsizetype n) const |
| qsizetype | lastIndexOf(QByteArrayView bv, qsizetype from) const |
| qsizetype | lastIndexOf(char ch, qsizetype from = -1) const |
(since 6.2) qsizetype | lastIndexOf(QByteArrayView bv) const |
| qsizetype | length() const |
(since 6.8) qsizetype | max_size() const |
| QByteArrayView::const_reverse_iterator | rbegin() const |
| QByteArrayView::const_reverse_iterator | rend() const |
| qsizetype | size() const |
(since 6.8) QByteArrayView & | slice(qsizetype pos, qsizetype n) |
(since 6.8) QByteArrayView & | slice(qsizetype pos) |
| QByteArrayView | sliced(qsizetype pos) const |
| QByteArrayView | sliced(qsizetype pos, qsizetype n) const |
| bool | startsWith(QByteArrayView bv) const |
| bool | startsWith(char ch) const |
| QByteArray | toByteArray() const |
(since 6.3) double | toDouble(bool *ok = nullptr) const |
(since 6.3) float | toFloat(bool *ok = nullptr) const |
(since 6.3) int | toInt(bool *ok = nullptr, int base = 10) const |
(since 6.3) long | toLong(bool *ok = nullptr, int base = 10) const |
(since 6.3) qlonglong | toLongLong(bool *ok = nullptr, int base = 10) const |
(since 6.3) short | toShort(bool *ok = nullptr, int base = 10) const |
(since 6.3) uint | toUInt(bool *ok = nullptr, int base = 10) const |
(since 6.3) ulong | toULong(bool *ok = nullptr, int base = 10) const |
(since 6.3) qulonglong | toULongLong(bool *ok = nullptr, int base = 10) const |
(since 6.3) ushort | toUShort(bool *ok = nullptr, int base = 10) const |
(since 6.3) QByteArrayView | trimmed() const |
| void | truncate(qsizetype length) |
(since 6.7) | operator std::string_view() const |
| char | operator[](qsizetype n) const |
Statische öffentliche Mitglieder
Verwandte Nicht-Mitglieder
| bool | operator!=(const QByteArrayView &lhs, const QByteArrayView &rhs) |
| bool | operator<(const QByteArrayView &lhs, const QByteArrayView &rhs) |
| bool | operator<=(const QByteArrayView &lhs, const QByteArrayView &rhs) |
| bool | operator==(const QByteArrayView &lhs, const QByteArrayView &rhs) |
| bool | operator>(const QByteArrayView &lhs, const QByteArrayView &rhs) |
| bool | operator>=(const QByteArrayView &lhs, const QByteArrayView &rhs) |
Ausführliche Beschreibung
Ein `QByteArrayView` verweist auf einen zusammenhängenden Bereich von Rohbytes, der ihm nicht gehört. Er fungiert als Schnittstellentyp für alle Arten von byte-array-ähnlichen Daten, ohne dass zuvor ein ` QByteArray ` erstellt werden muss.
Die Byte-Array-Daten können als Array (oder als array-kompatible Datenstruktur wie z. B. ` QByteArray`, `std::basic_string` usw.) der Typen ` char`, ` signed char`, ` unsigned char ` oder ` std::byte` dargestellt werden.
QByteArrayView ist als Schnittstellentyp konzipiert; sein Hauptanwendungsfall ist die Verwendung als Funktionsparametertyp. Wenn „QByteArrayViews“ als automatische Variablen oder Datenelemente verwendet werden, muss darauf geachtet werden, dass die referenzierten Daten (die beispielsweise von einem „ QByteArray “ verwaltet werden) auf allen Codepfaden länger bestehen bleiben als das „QByteArrayView“, damit die Byte-Array-Ansicht nicht auf gelöschte Daten verweist.
Bei Verwendung als Schnittstellentyp ermöglicht QByteArrayView einer einzelnen Funktion, eine Vielzahl von byte-array-ähnlichen Datenquellen zu akzeptieren. Eine Funktion, die QByteArrayView akzeptiert, ersetzt somit mehrere Funktionsüberladungen (die beispielsweise QByteArray, const char * usw. entgegennehmen) und ermöglicht gleichzeitig, dass noch mehr Byte-Array-Datenquellen an die Funktion übergeben werden können.
QByteArrayView sollte als Wert übergeben werden, nicht als Referenz auf eine Konstante:
void myfun1(QByteArrayView bv); // preferred
void myfun2(const QByteArrayView &bv); // compiles and works, but slowerWenn Sie Ihren Benutzern maximale Freiheit bei der Art der Daten gewähren möchten, die sie an Ihre Funktion übergeben können, ergänzen Sie die QByteArrayView-Überladung durch Überladungen für
- `char`: Diese Überladung kann an die `QByteArrayView`-Version delegieren:
void fun(QByteArrayView bv); void fun(char ch) { fun(QByteArrayView(&ch, 1)); }auch wenn QByteArrayView aus technischen Gründen selbst keinen char-Konstruktor bereitstellen kann.
- QByteArray: Wenn Sie eine unveränderte Kopie des Byte-Arrays speichern und somit die Vorteile der impliziten gemeinsamen Nutzung von „ QByteArray “ nutzen möchten.
QByteArrayView kann auch als Rückgabewert einer Funktion verwendet werden. Wenn Sie eine Funktion aufrufen, die `QByteArrayView` zurückgibt, achten Sie besonders darauf, das `QByteArrayView` nicht länger zu behalten, als die Funktion verspricht, die referenzierten Daten am Leben zu erhalten. Im Zweifelsfall sollten Sie eine starke Referenz auf die Daten erhalten, indem Sie ` toByteArray()` aufrufen, um das `QByteArrayView` in ein ` QByteArray` zu konvertieren.
Die von `QByteArrayView` unterstützten Methoden entsprechen denen von ` QByteArray`. Insbesondere verwendet es, soweit es den angezeigten Zeichendaten Semantik (wie Groß-/Kleinschreibung, Leerzeichen, Ziffern in Zahlen) zuweist, die C-Locale und die ASCII-Kodierung. Weitere Informationen sowie die Einschränkungen dieser Methoden finden Sie unter ` C locale and ASCII functions `.
Kompatible Byte-Typen
QByteArrayView kann auf jedem Byte-Container erstellt werden, wobei der Byte-Typ einer der folgenden sein muss:
char(sowohl mit Vorzeichen als auch ohne Vorzeichen)std::byte
Siehe auch QByteArray und QStringView.
Dokumentation zu den Mitgliedstypen
QByteArrayView::const_iterator
Dieser `typedef` stellt einen `const`-Iterator im STL-Stil für ` QByteArrayView` bereit.
Siehe auch iterator und const_reverse_iterator.
QByteArrayView::const_pointer
Alias für ` value_type *`. Wird aus Kompatibilitätsgründen mit der STL bereitgestellt.
QByteArrayView::const_reference
Alias für ` value_type &`. Wird aus Kompatibilitätsgründen mit der STL bereitgestellt.
QByteArrayView::const_reverse_iterator
Dieser `typedef` stellt einen `const reverse iterator` im STL-Stil für ` QByteArrayView` bereit.
Siehe auch reverse_iterator und const_iterator.
QByteArrayView::difference_type
Alias für ` std::ptrdiff_t`. Wird aus Kompatibilitätsgründen mit der STL bereitgestellt.
QByteArrayView::iterator
Diese `typedef`-Definition stellt einen `const`-Iterator im STL-Stil für ` QByteArrayView` bereit.
QByteArrayView Da mutable Iteratoren nicht unterstützt werden, entspricht dies const_iterator.
Siehe auch „ const_iterator “ und „ reverse_iterator “.
QByteArrayView::pointer
Alias für value_type *. Wird aus Kompatibilitätsgründen mit der STL bereitgestellt.
QByteArrayView Da veränderbare Zeiger nicht unterstützt werden, entspricht dies ` const_pointer`.
QByteArrayView::reference
Alias für value_type &. Wird aus Kompatibilitätsgründen mit der STL bereitgestellt.
QByteArrayView Unterstützt keine veränderbare Referenz, daher entspricht dies ` const_reference`.
QByteArrayView::reverse_iterator
Diese `typedef`-Definition stellt einen `const`-Reverse-Iterator im STL-Stil für ` QByteArrayView` bereit.
QByteArrayView Da veränderbare Rückwärtsiteratoren nicht unterstützt werden, entspricht dies „ const_reverse_iterator “.
Siehe auch „ const_reverse_iterator “ und „ iterator “.
QByteArrayView::size_type
Alias für „qsizetype“. Wird aus Kompatibilitätsgründen mit der STL bereitgestellt.
QByteArrayView::storage_type
Alias für char.
QByteArrayView::value_type
Alias für ` const char`. Wird aus Kompatibilitätsgründen mit der STL bereitgestellt.
Dokumentation zu den Member-Funktionen
[constexpr noexcept default] QByteArrayView::QByteArrayView()
Erstellt eine Ansicht eines Null-Byte-Arrays.
Siehe auch ` isNull()`.
[constexpr noexcept, since 6.9] template <typename Byte> requires if_compatible_byte<Byte> QByteArrayView::QByteArrayView(const Byte (&data)[])
Erstellt eine Byte-Array-Ansicht auf „ data “, einem Array unbekannter Größe. Die Länge wird durch das Durchsuchen nach dem ersten „ Byte(0) “ ermittelt.
data muss während der gesamten Lebensdauer dieses Byte-Array-View-Objekts gültig bleiben.
Einschränkungen
Nimmt nur dann an der Überladungsauflösung teil, wenn ` Byte ` ein kompatibler Byte-Typ ist.
Diese Funktion wurde in Qt 6.9 eingeführt.
Siehe auch „ Compatible Byte Types “.
[constexpr noexcept] template <typename Byte> QByteArrayView::QByteArrayView(const Byte *data)
Erstellt eine Byte-Array-Ansicht auf „ data “. Die Länge wird durch das Durchsuchen nach dem ersten „ Byte(0) “ bestimmt.
data muss während der gesamten Lebensdauer dieses Byte-Array-View-Objekts gültig bleiben.
Die Übergabe von ` nullptr ` als ` data ` ist unbedenklich und führt zu einer Byte-Array-Ansicht vom Typ `null`.
Einschränkungen
Nimmt nur dann an der Überladungsauflösung teil, wenn data kein Array ist und Byte ein kompatibler Byte-Typ ist.
Siehe auch Compatible Byte Types.
[constexpr noexcept] template <typename Container> requires if_compatible_container<Container> QByteArrayView::QByteArrayView(const Container &c)
Erstellt eine Byte-Array-Ansicht für den arrayähnlichen Container „ c “. Die Länge und die Daten werden über „ std::size(c) “ bzw. „ std::data(c) “ festgelegt.
Die Daten des Containers müssen während der gesamten Lebensdauer dieses Byte-Array-View-Objekts gültig bleiben.
Einschränkungen
Nimmt nur dann an der Überladungsauflösung teil, wenn „ c “ ein zusammenhängender Container mit Elementen eines kompatiblen Byte-Typs ist.
Siehe auch „ Compatible Byte Types “.
[noexcept] QByteArrayView::QByteArrayView(const QByteArray &byteArray)
Erstellt eine Byte-Array-Ansicht auf „ byteArray “.
byteArray.data() muss während der gesamten Lebensdauer dieses Byte-Array-View-Objekts gültig bleiben.
Die Byte-Array-Ansicht ist genau dann null, wenn byteArray.isNull() ist.
[constexpr noexcept] template <size_t Size> QByteArrayView::QByteArrayView(const char (&data)[Size])
Erstellt eine Byte-Array-Ansicht auf dem Zeichen-Array data. Die Ansicht deckt das Array ab, bis das erste '\0' oder Size auftritt – je nachdem, was zuerst eintritt. Wenn Sie das gesamte Array benötigen, verwenden Sie stattdessen fromArray().
data muss während der gesamten Lebensdauer dieses Byte-Array-View-Objekts gültig bleiben.
Hinweis: Dieser Konstruktor ist nur für char-Array-Literale verfügbar. Der Grund dafür ist die Kompatibilität mit C-Bibliotheken, die „groß genug“ definierte Arrays vorgeben, aber nur einen Teil des vorab zugewiesenen Speicherplatzes nutzen. Um dies in einer impliziten Konstruktorüberladung auf intuitive Weise zu unterstützen, müssen wir beim ersten ` char(0)` anhalten. Dies ist für ein `char`-Array logisch, nicht jedoch für ein ` std::byte `-Array. Es steht jedoch im Widerspruch zu den entsprechenden Konstruktoren für Zeiger (`Byte*`) und Arrays unbekannter Länge (`Byte[]`) und könnte sich daher in einer zukünftigen Version von Qt XML ändern.
Siehe auch fromArray.
[constexpr noexcept] QByteArrayView::QByteArrayView(std::nullptr_t)
Erstellt eine Ansicht eines Null-Byte-Arrays.
Siehe auch ` isNull()`.
[constexpr] template <typename Byte> requires if_compatible_byte<Byte> QByteArrayView::QByteArrayView(const Byte *first, const Byte *last)
Erstellt eine Byte-Array-Ansicht auf first mit der Länge (last – first).
Der Bereich [first,last) muss während der gesamten Lebensdauer dieser QByteArrayView gültig bleiben.
Die Übergabe von ` \nullptr ` als ` first ` ist sicher, wenn ` last ` ebenfalls ` nullptr` ist, und führt zu einer Null-Byte-Array-Ansicht.
Das Verhalten ist undefiniert, wenn „ last “ vor „ first “ steht oder wenn „ first “ „ nullptr “ ist und „ last “ nicht.
Einschränkungen
Nimmt nur dann an der Überladungsauflösung teil, wenn Byte ein kompatibler Byte-Typ ist.
Siehe auch „ Compatible Byte Types “.
[constexpr] template <typename Byte> requires if_compatible_byte<Byte> QByteArrayView::QByteArrayView(const Byte *data, qsizetype len)
Erstellt eine Byte-Array-Ansicht auf data mit der Länge len.
Der Bereich ` [data,len) ` muss während der gesamten Lebensdauer dieser `QByteArrayView` gültig bleiben.
Die Übergabe von ` nullptr ` als ` data ` ist sicher, wenn auch ` len ` gleich 0 ist, und führt zu einer Null-Byte-Array-Ansicht.
Das Verhalten ist undefiniert, wenn „ len “ negativ ist oder – bei positivem Wert – wenn „ data “ gleich „ nullptr “ ist.
Einschränkungen
Nimmt nur dann an der Überladungsauflösung teil, wenn ` Byte ` ein kompatibler Byte-Typ ist.
Siehe auch „ Compatible Byte Types “.
[constexpr] char QByteArrayView::at(qsizetype n) const
Gibt das Zeichen an der Position n in dieser Byte-Array-Ansicht zurück.
Das Verhalten ist undefiniert, wenn ` n ` negativ ist oder nicht kleiner als ` size()` ist.
Siehe auch operator[](), front() und back().
[constexpr] char QByteArrayView::back() const
Gibt das letzte Byte in der Byte-Array-Ansicht zurück.
Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.
Warnung: Der Aufruf dieser Funktion für eine leere Byte-Array-Ansicht führt zu undefiniertem Verhalten.
Siehe auch ` front()`.
[constexpr noexcept] QByteArrayView::const_iterator QByteArrayView::begin() const
Gibt einen konstanten Iterator im STL-Stil zurück, der auf das erste Byte in der Byte-Array-Ansicht zeigt.
Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.
Siehe auch end(), cbegin(), rbegin() und data().
[constexpr noexcept] QByteArrayView::const_iterator QByteArrayView::cbegin() const
Entspricht „ begin()“.
Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.
Siehe auch cend(), begin(), crbegin() und data().
[constexpr noexcept] QByteArrayView::const_iterator QByteArrayView::cend() const
Entspricht „ end()“.
Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.
Siehe auch cbegin(), end() und crend().
[constexpr] void QByteArrayView::chop(qsizetype length)
Kürzt diese Byte-Array-Ansicht um length Zeichen.
Entspricht ` *this = first(size() - length)`.
Hinweis: Das Verhalten ist undefiniert, wenn ` length ` < 0 oder ` length ` > ` size` ().
Siehe auch „ sliced()“, „ first()“, „ last()“, „ chopped()“, „ truncate()“ und „ slice()“.
[constexpr] QByteArrayView QByteArrayView::chopped(qsizetype length) const
Gibt eine Kopie dieser Byte-Array-Ansicht zurück, bei der die letzten length Bytes weggelassen werden. Mit anderen Worten: Es wird eine Byte-Array-Ansicht mit der Länge size() - length zurückgegeben, beginnend am Anfang dieses Objekts.
Entspricht ` first(size() - length)`.
Hinweis: Das Verhalten ist undefiniert, wenn length < 0 oder length > size() ist.
Siehe auch first(), last(), sliced(), chop(), truncate() und slice().
[noexcept, since 6.2] int QByteArrayView::compare(QByteArrayView bv, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
Gibt eine ganze Zahl zurück, die kleiner als, gleich oder größer als Null ist, je nachdem, ob dieser QByteArrayView vor, an derselben Position wie oder nach dem QByteArrayView bv sortiert wird. Der Vergleich erfolgt unter Berücksichtigung der Groß-/Kleinschreibung cs.
Diese Funktion wurde in Qt 6.2 eingeführt.
Siehe auch operator==().
[constexpr noexcept] QByteArrayView::const_pointer QByteArrayView::constData() const
Gibt einen const- char -Zeiger auf das erste Byte in der Byte-Array-Ansicht zurück.
Hinweis: Es ist nicht garantiert, dassdas durch den Rückgabewert dargestellte Zeichen-Array null-terminiert ist. Der zurückgegebene Zeiger darf nur für den Zugriff auf Bytes an Indizes verwendet werden, die kleiner sind als die von ` size()` dieser Byte-Array-Ansicht.
Siehe auch ` data()`, ` begin()` und ` end()`.
[noexcept] bool QByteArrayView::contains(QByteArrayView bv) const
[noexcept] bool QByteArrayView::contains(char ch) const
Gibt „ true “ zurück, wenn diese Byte-Array-Ansicht ein Vorkommen der von „ bv “ bzw. „character ch “ betrachteten Byte-Sequenz enthält; andernfalls wird „ false “ zurückgegeben.
Siehe auch indexOf() und lastIndexOf().
[noexcept] qsizetype QByteArrayView::count(QByteArrayView bv) const
Gibt die Anzahl der (möglicherweise überlappenden) Vorkommen der von bv in dieser Byte-Array-Ansicht betrachteten Byte-Sequenz zurück.
Siehe auch „ contains()“ und „ indexOf()“.
[noexcept] qsizetype QByteArrayView::count(char ch) const
Gibt die Anzahl der Vorkommen des Byte- ch s in dieser Byte-Array-Ansicht zurück.
Dies ist eine überladene Funktion.
Siehe auch ` contains()` und ` indexOf()`.
[constexpr noexcept] QByteArrayView::const_reverse_iterator QByteArrayView::crbegin() const
Entspricht „ rbegin()“.
Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.
Siehe auch crend(), rbegin() und cbegin().
[constexpr noexcept] QByteArrayView::const_reverse_iterator QByteArrayView::crend() const
Entspricht „ rend()“.
Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.
Siehe auch crbegin(), rend() und cend().
[constexpr noexcept] QByteArrayView::const_pointer QByteArrayView::data() const
Gibt einen const- char -Zeiger auf das erste Byte der Byte-Array-Ansicht zurück.
Hinweis: Es ist nicht garantiert, dassdas durch den Rückgabewert dargestellte Zeichen-Array null-terminiert ist. Der zurückgegebene Zeiger darf nur für den Zugriff auf Bytes an Indizes verwendet werden, die kleiner sind als die von ` size()` dieser Byte-Array-Ansicht.
Siehe auch ` begin()` und ` end()`.
[constexpr noexcept] bool QByteArrayView::empty() const
Gibt „ true “ zurück, wenn diese Byte-Array-Ansicht leer ist – das heißt, „ size() == 0 “.
Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.
Siehe auch „ isEmpty()“, „ isNull()“ und „ size()“.
[constexpr noexcept] QByteArrayView::const_iterator QByteArrayView::end() const
Gibt einen konstanten Iterator im STL-Stil zurück, der direkt auf das letzte Byte in der Byte-Array-Ansicht zeigt.
Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.
Siehe auch begin(), cend() und rend().
[noexcept] bool QByteArrayView::endsWith(QByteArrayView bv) const
[constexpr noexcept] bool QByteArrayView::endsWith(char ch) const
Gibt „ true “ zurück, wenn diese Byte-Array-Ansicht mit der Byte-Array-Ansicht „ bv “ bzw. dem Zeichen „ ch “ endet; andernfalls wird „ false “ zurückgegeben.
Siehe auch startsWith().
[constexpr] QByteArrayView QByteArrayView::first(qsizetype n) const
Gibt eine Byte-Array-Ansicht zurück, die auf die ersten n Bytes dieser Byte-Array-Ansicht verweist. Entspricht sliced(0, n).
Hinweis: Das Verhalten ist undefiniert, wenn n < 0 oder n > size().
Siehe auch „ last()“, „ startsWith()“, „ chopped()“, „ chop()“, „ truncate()“, „ sliced()“ und „ slice()“.
[static constexpr noexcept] template <typename Byte, size_t Size> QByteArrayView QByteArrayView::fromArray(const Byte (&data)[Size])
Erstellt eine Byte-Array-Ansicht auf dem Array-Literal data mit einer Größe von Size Bytes. Die Ansicht umfasst das gesamte Array. Dies schließt den abschließenden Null-Terminator von char Array-Literalen ein. Wenn Sie nicht möchten, dass der Null-Terminator in der Ansicht enthalten ist, können Sie ihn mit chop() entfernen, sobald Sie sicher sind, dass er am Ende steht. Alternativ können Sie die Konstruktorüberladung verwenden, die ein `char`-Array-Literal akzeptiert; diese erstellt eine Ansicht bis zum ersten Null-Terminator in den Daten (ohne diesen selbst).
Diese Funktion funktioniert mit jedem Array-Literal eines kompatiblen Byte-Typs.
Siehe auch Compatible Byte Types und QByteArrayView.
[constexpr] char QByteArrayView::front() const
Gibt das erste Byte in der Byte-Array-Ansicht zurück.
Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.
Warnung: Der Aufruf dieser Funktion für eine leere Byte-Array-Ansicht führt zu undefiniertem Verhalten.
Siehe auch ` back()`.
[noexcept] qsizetype QByteArrayView::indexOf(QByteArrayView bv, qsizetype from = 0) const
[noexcept] qsizetype QByteArrayView::indexOf(char ch, qsizetype from = 0) const
Gibt die Indexposition entweder des Anfangs des ersten Vorkommens der von ` bv ` betrachteten Bytefolge oder des ersten Vorkommens des Bytes ` ch` in dieser Byte-Array-Ansicht zurück, wobei die Suche vorwärts ab der Indexposition ` from.Returns ` erfolgt – mit dem Wert -1, falls keine Übereinstimmung gefunden wird.
Ist from gleich -1, beginnt die Suche am letzten Zeichen; ist er gleich -2, am vorletzten Zeichen und so weiter.
Siehe auch lastIndexOf() und contains().
[constexpr noexcept] bool QByteArrayView::isEmpty() const
Gibt „ true “ zurück, wenn diese Byte-Array-Ansicht leer ist – das heißt, „ size() == 0 “.
Siehe auch empty(), isNull() und size().
[constexpr noexcept] bool QByteArrayView::isNull() const
Gibt „ true “ zurück, wenn diese Byte-Array-Ansicht null ist – das heißt, „ data() == nullptr “.
Siehe auch „ empty()“, „ isEmpty()“ und „ size()“.
[noexcept, since 6.3] bool QByteArrayView::isValidUtf8() const
Gibt „ true “ zurück, wenn diese Byte-Array-Ansicht gültige, UTF-8-kodierte Daten enthält, andernfalls „ false “.
Diese Funktion wurde in Qt 6.3 eingeführt.
[constexpr] QByteArrayView QByteArrayView::last(qsizetype n) const
Gibt eine Byte-Array-Ansicht zurück, die auf die letzten n Bytes dieser Byte-Array-Ansicht verweist.
Hinweis: Das Verhalten ist undefiniert, wenn n < 0 oder n > size().
Siehe auch „ first()“, „ endsWith()“, „ chopped()“, „ chop()“, „ truncate()“, „ sliced()“ und „ slice()“.
[noexcept] qsizetype QByteArrayView::lastIndexOf(QByteArrayView bv, qsizetype from) const
[noexcept] qsizetype QByteArrayView::lastIndexOf(char ch, qsizetype from = -1) const
Gibt die Indexposition entweder des Anfangs des letzten Vorkommens der von ` bv ` betrachteten Bytefolge oder des letzten Vorkommens von `byte ch` in dieser Byte-Array-Ansicht zurück, wobei die Suche rückwärts ab der Indexposition ` from` erfolgt.
Ist from gleich -1, beginnt die Suche am letzten Zeichen; ist es gleich -2, am vorletzten Zeichen und so weiter.
Gibt -1 zurück, wenn keine Übereinstimmung gefunden wird.
Hinweis: Bei der Suche nach einem „ bv “ der Länge 0 wird die Übereinstimmung am Ende der Daten durch einen negativen „ from “ von der Suche ausgeschlossen, obwohl „ -1 “ normalerweise als Suche vom Ende der Ansicht aus verstanden wird: Die Übereinstimmung am Ende befindet sich nach dem letzten Zeichen und wird daher ausgeschlossen. Um eine solche leere Übereinstimmung am Ende einzubeziehen, geben Sie entweder einen positiven Wert für ` from ` an oder lassen Sie den Parameter ` from ` ganz weg.
Siehe auch indexOf() und contains().
[noexcept, since 6.2] qsizetype QByteArrayView::lastIndexOf(QByteArrayView bv) const
Gibt die Indexposition des Anfangs des letzten Vorkommens der von ` bv ` in dieser Byte-Array-Ansicht untersuchten Byte-Sequenz zurück, wobei vom Ende dieser Byte-Array-Ansicht aus rückwärts gesucht wird. Gibt -1 zurück, wenn keine Übereinstimmung gefunden wird.
Dies ist eine überladene Funktion.
Diese Funktion wurde in Qt 6.2 eingeführt.
Siehe auch ` indexOf()` und ` contains()`.
[constexpr noexcept] qsizetype QByteArrayView::length() const
Wie unter size() beschrieben.
Siehe auch empty(), isEmpty(), isNull() und size().
[static constexpr noexcept, since 6.8] qsizetype QByteArrayView::maxSize()
Sie gibt die maximale Anzahl an Elementen zurück, die die Ansicht theoretisch darstellen kann. In der Praxis kann diese Zahl jedoch deutlich geringer ausfallen, da sie durch den dem System zur Verfügung stehenden Speicher begrenzt ist.
Diese Funktion wurde in Qt 6.8 eingeführt.
[constexpr noexcept, since 6.8] qsizetype QByteArrayView::max_size() const
Diese Funktion dient der STL-Kompatibilität.
Gibt ` maxSize()` zurück.
Diese Funktion wurde in Qt 6.8 eingeführt.
[constexpr noexcept] QByteArrayView::const_reverse_iterator QByteArrayView::rbegin() const
Gibt einen konstanten Reverse-Iterator im STL-Stil zurück, der in umgekehrter Reihenfolge auf das erste Byte in der Byte-Array-Ansicht zeigt.
Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.
Siehe auch rend(), crbegin() und begin().
[constexpr noexcept] QByteArrayView::const_reverse_iterator QByteArrayView::rend() const
Gibt einen Reverse-Iterator im STL-Stil zurück, der in umgekehrter Reihenfolge auf die Position unmittelbar nach dem letzten Byte in der Byte-Array-Ansicht zeigt.
Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.
Siehe auch rbegin(), crend() und end().
[constexpr noexcept] qsizetype QByteArrayView::size() const
Gibt die Anzahl der Bytes in dieser Byte-Array-Ansicht zurück.
Siehe auch „ empty()“, „ isEmpty()“ und „ isNull()“.
[constexpr, since 6.8] QByteArrayView &QByteArrayView::slice(qsizetype pos, qsizetype n)
Ändert diese Byte-Array-Ansicht so, dass sie an der Position pos beginnt und sich über n Bytes erstreckt.
Hinweis: Das Verhalten ist undefiniert, wenn pos < 0, n < 0 oder pos + n > size().
Diese Funktion wurde in Qt 6.8 eingeführt.
Siehe auch sliced(), first(), last(), chopped(), chop() und truncate().
[constexpr, since 6.8] QByteArrayView &QByteArrayView::slice(qsizetype pos)
Ändert diese Byte-Array-Ansicht so, dass sie an der Position pos beginnt und sich bis zu ihrem Ende erstreckt.
Hinweis: Das Verhalten ist undefiniert, wenn pos < 0 oder pos > size().
Dies ist eine überladene Funktion.
Diese Funktion wurde in Qt 6.8 eingeführt.
Siehe auch „ sliced()“, „ first()“, „ last()“, „ chopped()“, „ chop()“ und „ truncate()“.
[constexpr] QByteArrayView QByteArrayView::sliced(qsizetype pos) const
Gibt eine Byte-Array-Ansicht zurück, die an der Position pos in diesem Objekt beginnt und sich bis zu dessen Ende erstreckt.
Hinweis: Das Verhalten ist undefiniert, wenn pos < 0 oder pos > size().
Siehe auch first(), last(), chopped(), chop(), truncate() und slice().
[constexpr] QByteArrayView QByteArrayView::sliced(qsizetype pos, qsizetype n) const
Gibt eine Byte-Array-Ansicht zurück, die auf n Bytes dieser Byte-Array-Ansicht verweist, beginnend an der Position pos.
Hinweis: Das Verhalten ist undefiniert, wenn pos < 0, n < 0 oder pos + n > size() ist.
Siehe auch first(), last(), chopped(), chop(), truncate() und slice().
[noexcept] bool QByteArrayView::startsWith(QByteArrayView bv) const
[constexpr noexcept] bool QByteArrayView::startsWith(char ch) const
Gibt „ true “ zurück, wenn diese Byte-Array-Ansicht mit der Byte-Array-Ansicht „ bv “ bzw. der Zeichen- ch beginnt; andernfalls wird „ false “ zurückgegeben.
Siehe auch endsWith().
QByteArray QByteArrayView::toByteArray() const
Gibt eine tiefe Kopie der Daten dieser Byte-Array-Ansicht als ` QByteArray` zurück.
Der Rückgabewert ist genau dann ein null- QByteArray, wenn diese Byte-Array-Ansicht null ist.
[since 6.3] double QByteArrayView::toDouble(bool *ok = nullptr) const
Gibt diese Byte-Array-Ansicht zurück, die in einen Wert vom Typ „ double “ konvertiert wurde.
Gibt „unendlich“ zurück, wenn bei der Konvertierung ein Überlauf auftritt, oder 0,0, wenn die Konvertierung aus anderen Gründen fehlschlägt (z. B. Unterlauf).
Wenn „ ok “ nicht „ nullptr “ ist, wird ein Fehler gemeldet, indem *ok auf „ false “ gesetzt wird, und ein Erfolg, indem *ok auf „ true “ gesetzt wird.
Warnung: Der Inhalt von „ QByteArrayView “ darf nur gültige numerische Zeichen enthalten, darunter das Plus- und Minuszeichen, das Zeichen „e“ in der wissenschaftlichen Schreibweise und den Dezimalpunkt. Die Einbeziehung der Einheit oder zusätzlicher Zeichen führt zu einem Konvertierungsfehler.
Hinweis: Die Konvertierung der Zahl erfolgt in der Standard-C-Locale, unabhängig von der Locale des Benutzers. Verwenden Sie ` QLocale `, um locale-abhängige Konvertierungen zwischen Zahlen und Zeichenketten durchzuführen.
Diese Funktion ignoriert führende und nachfolgende Leerzeichen.
Diese Funktion wurde in Qt 6.3 eingeführt.
[since 6.3] float QByteArrayView::toFloat(bool *ok = nullptr) const
Gibt diese Byte-Array-Ansicht zurück, die in einen Wert vom Typ „ float “ konvertiert wurde.
Gibt „unendlich“ zurück, wenn bei der Konvertierung ein Überlauf auftritt, oder 0,0, wenn die Konvertierung aus anderen Gründen fehlschlägt (z. B. Unterlauf).
Wenn „ ok “ nicht „ nullptr “ ist, wird ein Fehler gemeldet, indem *ok auf „ false “ gesetzt wird, und ein Erfolg, indem *ok auf „ true “ gesetzt wird.
QByteArrayView string("1234.56 Volt");
bool ok;
float a = string.toFloat(&ok); // a == 0, ok == false
a = string.first(7).toFloat(&ok); // a == 1234.56, ok == trueWarnung: Der Inhalt von ` QByteArrayView ` darf nur gültige Ziffern enthalten, darunter das Plus-/Minuszeichen, das Zeichen „e“ in der wissenschaftlichen Schreibweise und den Dezimalpunkt. Das Einfügen der Einheit oder zusätzlicher Zeichen führt zu einem Konvertierungsfehler.
Hinweis: Die Konvertierung der Zahl erfolgt in der Standard-C-Locale, unabhängig von der Locale des Benutzers. Verwenden Sie ` QLocale `, um locale-abhängige Konvertierungen zwischen Zahlen und Zeichenfolgen durchzuführen.
Diese Funktion ignoriert führende und nachgestellte Leerzeichen.
Diese Funktion wurde in Qt 6.3 eingeführt.
[since 6.3] int QByteArrayView::toInt(bool *ok = nullptr, int base = 10) const
Gibt diese Byte-Array-Ansicht zurück, die unter Verwendung der Basis base in eine „ int “ konvertiert wurde; die Standardbasis ist 10. Die Basen 0 sowie 2 bis 36 werden unterstützt, wobei für Ziffern über 9 Buchstaben verwendet werden; A steht für 10, B für 11 und so weiter.
Ist „ base “ gleich 0, wird die Basis automatisch anhand der folgenden Regeln ermittelt: Beginnt die Byte-Array-Ansicht mit „0x“, wird der Rest als hexadezimal (Basis 16) interpretiert; andernfalls, wenn sie mit „0“ beginnt, wird der Rest als Oktalzahl (Basis 8) interpretiert; andernfalls wird sie als Dezimalzahl interpretiert.
Gibt 0 zurück, wenn die Konvertierung fehlschlägt.
Ist ` ok ` nicht ` nullptr`, wird ein Fehler gemeldet, indem *`ok ` auf ` false` gesetzt wird, und ein Erfolg, indem *`ok ` auf ` true` gesetzt wird.
QByteArrayView str("FF");
bool ok;
int hex = str.toInt(&ok, 16); // hex == 255, ok == true
int dec = str.toInt(&ok, 10); // dec == 0, ok == falseHinweis: Die Konvertierung der Zahl erfolgt in der Standard-C-Locale, unabhängig von der Locale des Benutzers. Verwenden Sie „ QLocale “, um locale-abhängige Konvertierungen zwischen Zahlen und Zeichenketten durchzuführen.
Diese Funktion wurde in Qt 6.3 eingeführt.
[since 6.3] long QByteArrayView::toLong(bool *ok = nullptr, int base = 10) const
Gibt diese Byte-Array-Ansicht zurück, die unter Verwendung der Basis base(standardmäßig 10) in einen „ long “-Ganzzahlwert umgewandelt wurde. Die Basen 0 und 2 bis 36 werden unterstützt, wobei für Ziffern über 9 Buchstaben verwendet werden; A steht für 10, B für 11 und so weiter.
Ist ` base ` gleich 0, wird die Basis automatisch anhand der folgenden Regeln ermittelt: Beginnt die Byte-Array-Ansicht mit „0x“, wird der Rest als hexadezimal (Basis 16) interpretiert; andernfalls wird der Rest, wenn er mit „0“ beginnt, als Oktalzahl (Basis 8) interpretiert; andernfalls wird er als Dezimalzahl interpretiert.
Gibt 0 zurück, wenn die Konvertierung fehlschlägt.
Ist ` ok ` nicht ` nullptr`, wird ein Fehler gemeldet, indem *`ok ` auf ` false` gesetzt wird, und ein Erfolg, indem *`ok ` auf ` true` gesetzt wird.
QByteArrayView str("FF");
bool ok;
long hex = str.toLong(&ok, 16); // hex == 255, ok == true
long dec = str.toLong(&ok, 10); // dec == 0, ok == falseHinweis: Die Konvertierung der Zahl erfolgt in der Standard-C-Locale, unabhängig von der Locale des Benutzers. Verwenden Sie „ QLocale “, um locale-abhängige Konvertierungen zwischen Zahlen und Zeichenketten durchzuführen.
Diese Funktion wurde in Qt 6.3 eingeführt.
[since 6.3] qlonglong QByteArrayView::toLongLong(bool *ok = nullptr, int base = 10) const
Gibt diese Byte-Array-Ansicht zurück, die unter Verwendung der Basis base in eine „ long long “ konvertiert wurde; standardmäßig ist dies zehn. Die Basen 0 und 2 bis 36 werden unterstützt, wobei für Ziffern über 9 Buchstaben verwendet werden; A steht für zehn, B für elf und so weiter.
Ist „ base “ gleich 0, wird die Basis automatisch anhand der folgenden Regeln ermittelt: Beginnt die Byte-Array-Ansicht mit „0x“, wird der Rest als hexadezimal (Basis 16) interpretiert; andernfalls wird, wenn sie mit „0“ beginnt, der Rest als Oktalzahl (Basis 8) interpretiert; andernfalls wird sie als Dezimalzahl interpretiert.
Gibt 0 zurück, wenn die Konvertierung fehlschlägt.
Ist ` ok ` nicht ` nullptr`, wird ein Fehler gemeldet, indem *`ok ` auf ` false` gesetzt wird, und ein Erfolg, indem *`ok ` auf ` true` gesetzt wird.
Hinweis: Die Konvertierung der Zahl erfolgt in der Standard-C-Locale, unabhängig von der Locale des Benutzers. Verwenden Sie QLocale, um locale-abhängige Konvertierungen zwischen Zahlen und Zeichenketten durchzuführen.
Diese Funktion wurde in Qt 6.3 eingeführt.
[since 6.3] short QByteArrayView::toShort(bool *ok = nullptr, int base = 10) const
Gibt diese Byte-Array-Ansicht zurück, die unter Verwendung der Basis base in eine „ short “ konvertiert wurde; die Standardbasis ist 10. Die Basen 0 sowie 2 bis 36 werden unterstützt, wobei für Ziffern über 9 Buchstaben verwendet werden; A steht für 10, B für 11 und so weiter.
Ist „ base “ gleich 0, wird die Basis automatisch anhand der folgenden Regeln ermittelt: Beginnt die Byte-Array-Ansicht mit „0x“, wird der Rest als hexadezimal (Basis 16) interpretiert; andernfalls wird, wenn es mit „0“ beginnt, der Rest als oktal (Basis 8) interpretiert; andernfalls wird es als dezimal interpretiert.
Gibt 0 zurück, wenn die Konvertierung fehlschlägt.
Ist ` ok ` nicht ` nullptr`, wird ein Fehler gemeldet, indem *`ok ` auf ` false` gesetzt wird, und ein Erfolg, indem *`ok ` auf ` true` gesetzt wird.
Hinweis: Die Konvertierung der Zahl erfolgt in der Standard-C-Locale, unabhängig von der Locale des Benutzers. Verwenden Sie „ QLocale “, um locale-abhängige Konvertierungen zwischen Zahlen und Zeichenketten durchzuführen.
Diese Funktion wurde in Qt 6.3 eingeführt.
[since 6.3] uint QByteArrayView::toUInt(bool *ok = nullptr, int base = 10) const
Gibt diese Byte-Array-Ansicht zurück, die unter Verwendung der Basis base in eine „ unsigned int “ konvertiert wurde; die Standardbasis ist 10. Die Basen 0 sowie 2 bis 36 werden unterstützt, wobei für Ziffern über 9 Buchstaben verwendet werden; A steht für 10, B für 11 und so weiter.
Ist ` base ` gleich 0, wird die Basis automatisch anhand der folgenden Regeln ermittelt: Beginnt die Byte-Array-Ansicht mit „0x“, wird der Rest als hexadezimal (Basis 16) interpretiert; andernfalls wird, wenn sie mit „0“ beginnt, der Rest als Oktalzahl (Basis 8) interpretiert; andernfalls wird sie als Dezimalzahl interpretiert.
Gibt 0 zurück, wenn die Konvertierung fehlschlägt.
Ist ` ok ` nicht ` nullptr`, wird ein Fehler gemeldet, indem *`ok ` auf ` false` gesetzt wird, und ein Erfolg, indem *`ok ` auf ` true` gesetzt wird.
Hinweis: Die Umwandlung der Zahl erfolgt in der Standard-C-Locale, unabhängig von der Locale des Benutzers. Verwenden Sie QLocale, um locale-abhängige Umwandlungen zwischen Zahlen und Zeichenfolgen durchzuführen.
Diese Funktion wurde in Qt 6.3 eingeführt.
[since 6.3] ulong QByteArrayView::toULong(bool *ok = nullptr, int base = 10) const
Gibt diese Byte-Array-Ansicht zurück, die unter Verwendung der Basis base, die standardmäßig 10 ist, in eine „ unsigned long int “ konvertiert wurde. Die Basen 0 und 2 bis 36 werden unterstützt, wobei für Ziffern über 9 Buchstaben verwendet werden; A steht für 10, B für 11 und so weiter.
Ist ` base ` gleich 0, wird die Basis automatisch anhand der folgenden Regeln ermittelt: Beginnt die Byte-Array-Ansicht mit „0x“, wird der Rest als hexadezimal (Basis 16) interpretiert; ansonsten wird, wenn sie mit „0“ beginnt, der Rest als Oktalzahl (Basis 8) interpretiert; andernfalls wird sie als Dezimalzahl interpretiert.
Gibt 0 zurück, wenn die Konvertierung fehlschlägt.
Ist ` ok ` nicht ` nullptr`, wird ein Fehler gemeldet, indem `*ok ` auf ` false` gesetzt wird, und ein Erfolg, indem `*ok ` auf ` true` gesetzt wird.
Hinweis: Die Konvertierung der Zahl erfolgt in der Standard-C-Locale, unabhängig von der Locale des Benutzers. Verwenden Sie QLocale, um locale-abhängige Konvertierungen zwischen Zahlen und Zeichenketten durchzuführen.
Diese Funktion wurde in Qt 6.3 eingeführt.
[since 6.3] qulonglong QByteArrayView::toULongLong(bool *ok = nullptr, int base = 10) const
Gibt diese Byte-Array-Ansicht zurück, die unter Verwendung der Basis base – in die „ unsigned long long “ konvertiert wurde; die Standardbasis ist 10. Die Basen 0 sowie 2 bis 36 werden unterstützt, wobei für Ziffern über 9 Buchstaben verwendet werden; A steht für 10, B für 11 und so weiter.
Ist „ base “ gleich 0, wird die Basis automatisch anhand der folgenden Regeln ermittelt: Beginnt die Byte-Array-Ansicht mit „0x“, wird der Rest als hexadezimal (Basis 16) interpretiert; ansonsten wird, wenn sie mit „0“ beginnt, der Rest als Oktalzahl (Basis 8) interpretiert; andernfalls wird sie als Dezimalzahl interpretiert.
Gibt 0 zurück, wenn die Konvertierung fehlschlägt.
Ist ` ok ` nicht ` nullptr`, wird ein Fehler gemeldet, indem *`ok ` auf ` false` gesetzt wird, und ein Erfolg, indem *`ok ` auf ` true` gesetzt wird.
Hinweis: Die Konvertierung der Zahl erfolgt in der Standard-C-Locale, unabhängig von der Locale des Benutzers. Verwenden Sie „ QLocale “, um locale-abhängige Konvertierungen zwischen Zahlen und Zeichenketten durchzuführen.
Diese Funktion wurde in Qt 6.3 eingeführt.
[since 6.3] ushort QByteArrayView::toUShort(bool *ok = nullptr, int base = 10) const
Gibt diese Byte-Array-Ansicht zurück, die unter Verwendung der Basis base in eine „ unsigned short “ konvertiert wurde; die Standardbasis ist 10. Die Basen 0 sowie 2 bis 36 werden unterstützt, wobei für Ziffern über 9 Buchstaben verwendet werden; A steht für 10, B für 11 und so weiter.
Ist ` base ` gleich 0, wird die Basis automatisch anhand der folgenden Regeln ermittelt: Beginnt die Byte-Array-Ansicht mit „0x“, wird der Rest als Hexadezimalzahl (Basis 16) interpretiert; andernfalls wird der Rest, sofern er mit „0“ beginnt, als oktal (Basis 8) interpretiert; andernfalls wird er als dezimal interpretiert.
Gibt 0 zurück, wenn die Konvertierung fehlschlägt.
Ist ` ok ` nicht ` nullptr`, wird ein Fehler gemeldet, indem *`ok ` auf ` false` gesetzt wird, und ein Erfolg, indem *`ok ` auf ` true` gesetzt wird.
Hinweis: Die Konvertierung der Zahl erfolgt in der Standard-C-Locale, unabhängig von der Locale des Benutzers. Verwenden Sie „ QLocale “, um locale-abhängige Konvertierungen zwischen Zahlen und Zeichenketten durchzuführen.
Diese Funktion wurde in Qt 6.3 eingeführt.
[noexcept, since 6.3] QByteArrayView QByteArrayView::trimmed() const
Gibt eine Kopie dieser Byte-Array-Ansicht zurück, bei der Leerzeichen am Anfang und am Ende entfernt wurden.
Bei den Leerzeichen handelt es sich um diejenigen, für die die Standard-C++-Funktion ` isspace() ` in der C-Locale den Wert ` true ` zurückgibt; dies sind die ASCII-Zeichen Tabulator „\t “, Zeilenvorschub „\n “, Wagenrücklauf „\r “, vertikaler Tabulator „\v “, Seitenvorschub „\f “ und Leerzeichen „ “.
Diese Funktion wurde in Qt 6.3 eingeführt.
Siehe auch QChar::SpecialCharacter und Spacing Characters.
[constexpr] void QByteArrayView::truncate(qsizetype length)
Kürzt diese Byte-Array-Ansicht auf die Länge length.
Entspricht *this = first(length).
Hinweis: Das Verhalten ist undefiniert, wenn ` length < 0` oder ` length > size()` gilt.
Siehe auch „ first()“, „ last()“, „ sliced()“, „ chopped()“ und „ chop()“.
[constexpr noexcept, since 6.7] QByteArrayView::operator std::string_view() const
Wandelt dieses „ QByteArrayView “-Objekt in ein „ std::string_view “-Objekt um. Die zurückgegebene Ansicht verfügt über denselben Datenzeiger und dieselbe Länge wie diese Ansicht.
Diese Funktion wurde in Qt 6.7 eingeführt.
[constexpr] char QByteArrayView::operator[](qsizetype n) const
Gibt das Zeichen an der Position n in dieser Byte-Array-Ansicht zurück.
Das Verhalten ist undefiniert, wenn ` n ` negativ ist oder nicht kleiner als ` size()` ist.
Verwandte Funktionen für Nicht-Mitglieder
[noexcept] bool operator!=(const QByteArrayView &lhs, const QByteArrayView &rhs)
[noexcept] bool operator<(const QByteArrayView &lhs, const QByteArrayView &rhs)
[noexcept] bool operator<=(const QByteArrayView &lhs, const QByteArrayView &rhs)
[noexcept] bool operator==(const QByteArrayView &lhs, const QByteArrayView &rhs)
[noexcept] bool operator>(const QByteArrayView &lhs, const QByteArrayView &rhs)
[noexcept] bool operator>=(const QByteArrayView &lhs, const QByteArrayView &rhs)
Vergleichsoperatoren für QByteArrayView.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.