Auf dieser Seite

QHttpHeaderRangeSpec Struct

QHttpHeaderRangeSpec repräsentiert einen Einzelbyte-Bereich, wie er in den HTTP-Headern „ Range “ und „ Content-Range “ verwendet wird, die in RFC 9110 als „range-spec“ bezeichnet werden. Mehr dazu...

Header: #include <QHttpHeaderRangeSpec>
CMake: find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake: QT += network
Seit: Qt 6.12
Status: Technologievorschau

Diese Struktur befindet sich in der Technologievorschau und kann sich noch ändern.

QHttpHeaderRangeSpec-Vergleiche

KategorieVergleichbare Typen
GleichheitQHttpHeaderRangeSpec

Öffentliche Funktionen

bool isValid() const

Öffentliche Variablen

std::optional<qint64> end
std::optional<qint64> start
(since 6.12) size_t qHash(QHttpHeaderRangeSpec key, size_t seed = 0)
(since 6.12) QDebug operator<<(QDebug debug, const QHttpHeaderRangeSpec &range)

Ausführliche Beschreibung

Eine Bereichsspezifikation verfügt über einen optionalen Start- und einen optionalen Endpunkt, die beide als Byte-Offsets angegeben werden. Fehlt ein Start- oder Endpunkt, wird dies als „ std::nullopt “ dargestellt.

Verwenden Sie „ isValid()“, um zu prüfen, ob eine Bereichsspezifikation wohlgeformt ist, bevor Sie sie an „ QHttpHeaders::setRangeValues()“ übergeben.

Siehe auch ` QHttpHeaderRangeSet`, ` QHttpHeaders::rangeValues()` und ` QHttpHeaders::setRangeValues()`.

Dokumentation zu Mitgliedsfunktionen

[constexpr noexcept] bool QHttpHeaderRangeSpec::isValid() const

Gibt „ true “ zurück, wenn die Bereichsangabe korrekt formatiert ist, andernfalls „ false “.

Eine Bereichsangabe gilt als ungültig, wenn:

  • Sowohl der Startwert als auch der Endwert „ std::nullopt “ lauten.
  • Der Startwert negativ ist.
  • Der Endwert negativ ist.
  • Sowohl „start“ als auch „end“ festgelegt sind und „start“ größer als „end“ ist.

Dokumentation zu Member-Variablen

std::optional<qint64> QHttpHeaderRangeSpec::end

Enthält den Endbyte-Offset des Bereichs oder „ std::nullopt “, falls kein Ende festgelegt wurde. Ein Bereich mit einem Start, aber ohne Ende (z. B. „ bytes=500- “) fordert alle Bytes vom angegebenen Offset bis zum Ende der Ressource an.

Siehe auch start.

std::optional<qint64> QHttpHeaderRangeSpec::start

Enthält den Start-Byte-Offset des Bereichs oder „ std::nullopt “, wenn kein Start festgelegt wurde. Ein Bereich ohne Start, aber mit einem Ende (z. B. „ bytes=-500 “) stellt die letzten N Bytes der Ressource dar.

Siehe auch end.

Verwandte Nicht-Mitglieder

[noexcept, since 6.12] size_t qHash(QHttpHeaderRangeSpec key, size_t seed = 0)

Gibt den Hash-Wert für „ key “ zurück, wobei „ seed “ als Startwert für die Berechnung verwendet wird.

Diese Funktion wurde in Qt 6.12 eingeführt.

[since 6.12] QDebug operator<<(QDebug debug, const QHttpHeaderRangeSpec &range)

Schreibt ` range ` in den Stream ` debug `.

Diese Funktion wurde in Qt 6.12 eingeführt.

© 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.