Sur cette page

QHttpHeaderRangeSpec Struct

QHttpHeaderRangeSpec représente une plage d'un seul octet, telle qu'utilisée dans les en-têtes HTTP « Range » et « Content-Range », que la RFC 9110 désigne sous le nom de « range-spec ». En savoir plus...

En-tête : #include <QHttpHeaderRangeSpec>
CMake : find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake : QT += network
Depuis : Qt 6.12
Statut : Aperçu technologique

Cette structure est en avant-première technologique et est susceptible d'être modifiée.

Comparaisons de QHttpHeaderRangeSpec

CatégorieTypes comparables
égalitéQHttpHeaderRangeSpec

Fonctions publiques

bool isValid() const

Variables publiques

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)

Description détaillée

Une spécification de plage comporte un début et une fin facultatifs, tous deux exprimés sous forme de décalages en octets. L'absence de début ou de fin est représentée par std::nullopt.

Utilisez la fonction ` isValid()` pour vérifier si une spécification de plage est bien formée avant de la transmettre à la fonction ` QHttpHeaders::setRangeValues()`.

Voir également ` QHttpHeaderRangeSet`, ` QHttpHeaders::rangeValues()` et ` QHttpHeaders::setRangeValues()`.

Documentation des fonctions membres

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

Renvoie « true » si la spécification de plage est bien formée, « false » dans le cas contraire.

Une spécification de plage est considérée comme non valide si :

  • Les valeurs de début et de fin sont toutes deux « std::nullopt ».
  • La valeur de début est négative.
  • La valeur de fin est négative.
  • Les paramètres « start » et « end » sont tous deux définis, et la valeur de « start » est supérieure à celle de « end ».

Documentation sur les variables membres

std::optional<qint64> QHttpHeaderRangeSpec::end

Contient le décalage en octets de la fin de la plage, ou std::nullopt si aucune fin n'a été définie. Une plage avec un début mais sans fin (par exemple, bytes=500-) demande tous les octets compris entre le décalage indiqué et la fin de la ressource.

Voir également start.

std::optional<qint64> QHttpHeaderRangeSpec::start

Contient le décalage en octets du début de la plage, ou std::nullopt si aucun début n'a été défini. Une plage sans début mais avec une fin (par exemple, bytes=-500) correspond aux N derniers octets de la ressource.

Voir également end.

Éléments non membres associés

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

Renvoie la valeur de hachage de key, en utilisant seed comme graine pour le calcul.

Cette fonction a été introduite dans Qt 6.12.

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

Écrit range dans le flux debug.

Cette fonction a été introduite dans Qt 6.12.

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