23#ifndef QHTTPENGINE_IBYTEARRAY_H
24#define QHTTPENGINE_IBYTEARRAY_H
30#include "qhttpengine_export.h"
41class QHTTPENGINE_EXPORT IByteArray :
public QByteArray
47 IByteArray(
const QByteArray &other) : QByteArray(other) {}
48 IByteArray(
const IByteArray &other) : QByteArray(other) {}
49 IByteArray(
const char *data,
int size = -1) : QByteArray(data, size) {}
51 inline bool operator==(
const QString &s2)
const {
return toLower() == s2.toLower(); }
52 inline bool operator!=(
const QString &s2)
const {
return toLower() != s2.toLower(); }
53 inline bool operator<(
const QString &s2)
const {
return toLower() < s2.toLower(); }
54 inline bool operator>(
const QString &s2)
const {
return toLower() > s2.toLower(); }
55 inline bool operator<=(
const QString &s2)
const {
return toLower() <= s2.toLower(); }
56 inline bool operator>=(
const QString &s2)
const {
return toLower() >= s2.toLower(); }
58 bool contains(
char c)
const {
return toLower().contains(tolower(c)); }
59 bool contains(
const char *c)
const {
return toLower().contains(QByteArray(c).toLower()); }
60 bool contains(
const QByteArray &a)
const {
return toLower().contains(a.toLower()); }
64inline bool operator==(
const IByteArray &a1,
const char *a2) {
return a1.toLower() == QByteArray(a2).toLower(); }
65inline bool operator==(
const char *a1,
const IByteArray &a2) {
return QByteArray(a1).toLower() == a2.toLower(); }
66inline bool operator==(
const IByteArray &a1,
const QByteArray &a2) {
return a1.toLower() == a2.toLower(); }
67inline bool operator==(
const QByteArray &a1,
const IByteArray &a2) {
return a1.toLower() == a2.toLower(); }
68inline bool operator==(
const IByteArray &a1,
const IByteArray &a2) {
return a1.toLower() == a2.toLower(); }
70inline bool operator!=(
const IByteArray &a1,
const char *a2) {
return a1.toLower() != QByteArray(a2).toLower(); }
71inline bool operator!=(
const char *a1,
const IByteArray &a2) {
return QByteArray(a1).toLower() != a2.toLower(); }
72inline bool operator!=(
const IByteArray &a1,
const QByteArray &a2) {
return a1.toLower() != a2.toLower(); }
73inline bool operator!=(
const QByteArray &a1,
const IByteArray &a2) {
return a1.toLower() != a2.toLower(); }
74inline bool operator!=(
const IByteArray &a1,
const IByteArray &a2) {
return a1.toLower() != a2.toLower(); }
76inline bool operator<(
const IByteArray &a1,
const char *a2) {
return a1.toLower() < QByteArray(a2).toLower(); }
77inline bool operator<(
const char *a1,
const IByteArray &a2) {
return QByteArray(a1).toLower() < a2.toLower(); }
78inline bool operator<(
const IByteArray &a1,
const QByteArray &a2) {
return a1.toLower() < a2.toLower(); }
79inline bool operator<(
const QByteArray &a1,
const IByteArray &a2) {
return a1.toLower() < a2.toLower(); }
80inline bool operator<(
const IByteArray &a1,
const IByteArray &a2) {
return a1.toLower() < a2.toLower(); }
82inline bool operator>(
const IByteArray &a1,
const char *a2) {
return a1.toLower() > QByteArray(a2).toLower(); }
83inline bool operator>(
const char *a1,
const IByteArray &a2) {
return QByteArray(a1).toLower() > a2.toLower(); }
84inline bool operator>(
const IByteArray &a1,
const QByteArray &a2) {
return a1.toLower() > a2.toLower(); }
85inline bool operator>(
const QByteArray &a1,
const IByteArray &a2) {
return a1.toLower() > a2.toLower(); }
86inline bool operator>(
const IByteArray &a1,
const IByteArray &a2) {
return a1.toLower() > a2.toLower(); }
88inline bool operator<=(
const IByteArray &a1,
const char *a2) {
return a1.toLower() <= QByteArray(a2).toLower(); }
89inline bool operator<=(
const char *a1,
const IByteArray &a2) {
return QByteArray(a1).toLower() <= a2.toLower(); }
90inline bool operator<=(
const IByteArray &a1,
const QByteArray &a2) {
return a1.toLower() <= a2.toLower(); }
91inline bool operator<=(
const QByteArray &a1,
const IByteArray &a2) {
return a1.toLower() <= a2.toLower(); }
92inline bool operator<=(
const IByteArray &a1,
const IByteArray &a2) {
return a1.toLower() <= a2.toLower(); }
94inline bool operator>=(
const IByteArray &a1,
const char *a2) {
return a1.toLower() >= QByteArray(a2).toLower(); }
95inline bool operator>=(
const char *a1,
const IByteArray &a2) {
return QByteArray(a1).toLower() >= a2.toLower(); }
96inline bool operator>=(
const IByteArray &a1,
const QByteArray &a2) {
return a1.toLower() >= a2.toLower(); }
97inline bool operator>=(
const QByteArray &a1,
const IByteArray &a2) {
return a1.toLower() >= a2.toLower(); }
98inline bool operator>=(
const IByteArray &a1,
const IByteArray &a2) {
return a1.toLower() >= a2.toLower(); }
Case-insensitive subclass of QByteArray.
Definition ibytearray.h:42