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égorie | Types comparables |
|---|---|
| égalité | QHttpHeaderRangeSpec |
Fonctions publiques
| bool | isValid() const |
Variables publiques
Éléments non membres associés
(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.