QHttpHeaderRangeSet Class
QHttpHeaderRangeSet repräsentiert die Byte-Bereiche eines HTTP- Range -Headers. Mehr...
| Header: | #include <QHttpHeaderRangeSet> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Network) target_link_libraries(mytarget PRIVATE Qt6::Network) |
| qmake: | QT += network |
| Seit: | Qt 6.12 |
| Status: | Technologievorschau |
Diese Klasse befindet sich in der Technologievorschau und kann sich noch ändern.
Vergleiche mit QHttpHeaderRangeSet
| Kategorie | Vergleichbare Typen |
|---|---|
| Gleichheit | QHttpHeaderRangeSet |
Öffentliche Funktionen
| QHttpHeaderRangeSet() | |
| QHttpHeaderRangeSet(QSpan<const QHttpHeaderRangeSpec> r) | |
| QHttpHeaderRangeSet(std::initializer_list<QHttpHeaderRangeSpec> r) | |
| QHttpHeaderRangeSet(const QHttpHeaderRangeSet &other) | |
| QHttpHeaderRangeSet(QHttpHeaderRangeSet &&other) | |
| ~QHttpHeaderRangeSet() | |
| QSpan<const QHttpHeaderRangeSpec> | ranges() const |
| void | setRanges(QSpan<const QHttpHeaderRangeSpec> r) |
| void | swap(QHttpHeaderRangeSet &other) |
| QHttpHeaderRangeSet & | operator=(QHttpHeaderRangeSet &&other) |
| QHttpHeaderRangeSet & | operator=(const QHttpHeaderRangeSet &other) |
Verwandte Nicht-Mitglieder
| size_t | qHash(const QHttpHeaderRangeSet &key, size_t seed) |
| bool | operator!=(const QHttpHeaderRangeSet &lhs, const QHttpHeaderRangeSet &rhs) |
(since 6.12) QDebug | operator<<(QDebug debug, const QHttpHeaderRangeSet &ranges) |
| bool | operator==(const QHttpHeaderRangeSet &lhs, const QHttpHeaderRangeSet &rhs) |
Ausführliche Beschreibung
QHttpHeaderRangeSet enthält eine Folge von „ QHttpHeaderRangeSpec “-Objekten, wie sie in einem solchen Header vorkommen, den RFC 9110 als „Range-Set“ bezeichnet.
Die Bereiche werden in der Reihenfolge beibehalten, in der sie angegeben wurden, da dies die Reihenfolge ist, in der der Server aufgefordert wird, sie zu senden. Die Klasse interpretiert sie nicht: Weder überlappende noch ungültige Bereiche werden abgelehnt oder zusammengeführt.
Jeder Bereich ist ein Byte-Bereich, wie in RFC 9110, Abschnitt 14.1.1, definiert:
- Wenn der Start angegeben ist, das Ende jedoch nicht (z. B. „bytes=500-“), hat der „ QHttpHeaderRangeSpec “ die Werte „
start=500“ und „end=std::nullopt“. - Wenn das Ende angegeben ist, der Anfang jedoch nicht (z. B. „bytes=-500“), hat der „ QHttpHeaderRangeSpec “ die Werte „
start=std::nullopt“ und „end=500“, was die letzten 500 Bytes darstellt. - Wenn beide angegeben sind (z. B. „bytes=0-499“), enthält die „ QHttpHeaderRangeSpec “ die Werte
start=0undend=499.
Siehe auch „ QHttpHeaderRangeSpec“ , „ QHttpHeaders::rangeValues()“ und „ QHttpHeaders::setRangeValues()“.
Dokumentation zu den Member-Funktionen
QHttpHeaderRangeSet::QHttpHeaderRangeSet()
Erstellt ein QHttpHeaderRangeSet-Objekt ohne Bereiche.
QHttpHeaderRangeSet::QHttpHeaderRangeSet(QSpan<const QHttpHeaderRangeSpec> r)
Erstellt ein QHttpHeaderRangeSet-Objekt, das die Elemente „ r “ in der angegebenen Reihenfolge enthält.
Siehe auch ` setRanges()`.
QHttpHeaderRangeSet::QHttpHeaderRangeSet(std::initializer_list<QHttpHeaderRangeSpec> r)
Erstellt ein QHttpHeaderRangeSet-Objekt, das die Bereiche aus „ r “ in der angegebenen Reihenfolge enthält.
Dies ist eine überladene Funktion.
QHttpHeaderRangeSet::QHttpHeaderRangeSet(const QHttpHeaderRangeSet &other)
Erstellt eine Kopie von „ other “.
[constexpr noexcept default] QHttpHeaderRangeSet::QHttpHeaderRangeSet(QHttpHeaderRangeSet &&other)
Das Objekt wird aus „ other “ per „Move“ konstruiert, wodurch dort keine Bereiche mehr verbleiben.
[noexcept] QHttpHeaderRangeSet::~QHttpHeaderRangeSet()
Löscht das Objekt.
[noexcept] QSpan<const QHttpHeaderRangeSpec> QHttpHeaderRangeSet::ranges() const
Gibt eine Ansicht der von diesem Objekt verwalteten Bereiche zurück.
Die zurückgegebene Ansicht ist gültig, bis dieses Objekt geändert oder gelöscht wird.
Siehe auch ` setRanges()`.
void QHttpHeaderRangeSet::setRanges(QSpan<const QHttpHeaderRangeSpec> r)
Setzt die von diesem Objekt gehaltenen Bereiche auf „ r “. Die Reihenfolge von „ r “ bleibt dabei erhalten.
Siehe auch ranges().
[noexcept] void QHttpHeaderRangeSet::swap(QHttpHeaderRangeSet &other)
Ersetzt dieses „ranges“-Objekt durch „ other “. Dieser Vorgang ist sehr schnell und schlägt niemals fehl.
[noexcept] QHttpHeaderRangeSet &QHttpHeaderRangeSet::operator=(QHttpHeaderRangeSet &&other)
Die Funktion „Move-assigns“ weist diesem Objekt den Wert „ other “ zu und gibt eine Referenz auf dieses Objekt zurück. „ other “ enthält nun keine Bereiche mehr.
QHttpHeaderRangeSet &QHttpHeaderRangeSet::operator=(const QHttpHeaderRangeSet &other)
Weist den Inhalt von „ other “ zu und gibt eine Referenz auf dieses Objekt zurück.
Verwandte Nicht-Mitglieder
[noexcept] size_t qHash(const QHttpHeaderRangeSet &key, size_t seed)
Gibt den Hashwert für „ key “ zurück, wobei „ seed “ als Startwert für die Berechnung verwendet wird.
[noexcept] bool operator!=(const QHttpHeaderRangeSet &lhs, const QHttpHeaderRangeSet &rhs)
Gibt zurück, ob „ lhs “ und „ rhs “ unterschiedliche Bereiche enthalten oder diese in einer anderen Reihenfolge enthalten.
Siehe auch operator==().
[since 6.12] QDebug operator<<(QDebug debug, const QHttpHeaderRangeSet &ranges)
Schreibt „ ranges “ in den Stream „ debug “.
Diese Funktion wurde in Qt 6.12 eingeführt.
[noexcept] bool operator==(const QHttpHeaderRangeSet &lhs, const QHttpHeaderRangeSet &rhs)
Gibt zurück, ob „ lhs “ und „ rhs “ dieselben Bereiche in derselben Reihenfolge enthalten.
Wie bei anderen Sequenzcontainern werden die Bereiche Element für Element verglichen, sodass Objekte, die zwar dieselbe Menge an Bytes bezeichnen, aber unterschiedliche Bereiche enthalten oder diese in einer anderen Reihenfolge enthalten, nicht als gleich angesehen werden.
Siehe auch operator!=().
© 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.