23 #ifndef TUFAO_IBYTEARRAY_H
24 #define TUFAO_IBYTEARRAY_H
26 #include <QtCore/QByteArray>
27 #include "tufao_global.h"
46 operator QByteArray()
const;
56 bool operator !=(
const QByteArray &ba)
const;
57 bool operator <(
const QByteArray &ba)
const;
58 bool operator <=(
const QByteArray &ba)
const;
60 bool operator == (
const QByteArray &ba)
const;
61 bool operator >(
const QByteArray &ba)
const;
62 bool operator >=(
const QByteArray &ba)
const;
65 inline IByteArray::IByteArray()
68 inline IByteArray::IByteArray(
const QByteArray &ba) :
72 inline IByteArray::IByteArray(
const char *str) :
76 inline IByteArray::IByteArray(
const char *data,
int size) :
77 QByteArray(data, size)
80 inline IByteArray::IByteArray(
int size,
char ch) :
84 inline IByteArray::operator QByteArray()
const
86 return QByteArray(*
this);
89 inline bool IByteArray::operator !=(
const IByteArray &ba)
const
91 return qstricmp(constData(), ba.constData()) != 0;
94 inline bool IByteArray::operator <(
const IByteArray &ba)
const
96 return qstricmp(constData(), ba.constData()) < 0;
99 inline bool IByteArray::operator <=(
const IByteArray &ba)
const
101 return qstricmp(constData(), ba.constData()) <= 0;
104 inline IByteArray &IByteArray::operator =(
const IByteArray &ba)
106 static_cast<QByteArray&
>(*this) = ba;
110 inline bool IByteArray::operator ==(
const IByteArray &ba)
const
112 return qstricmp(constData(), ba.constData()) == 0;
115 inline bool IByteArray::operator >(
const IByteArray &ba)
const
117 return qstricmp(constData(), ba.constData()) > 0;
120 inline bool IByteArray::operator >=(
const IByteArray &ba)
const
122 return qstricmp(constData(), ba.constData()) >= 0;
125 inline bool IByteArray::operator !=(
const QByteArray &ba)
const
127 return qstricmp(constData(), ba.constData()) != 0;
130 inline bool IByteArray::operator <(
const QByteArray &ba)
const
132 return qstricmp(constData(), ba.constData()) < 0;
135 inline bool IByteArray::operator <=(
const QByteArray &ba)
const
137 return qstricmp(constData(), ba.constData()) <= 0;
140 inline IByteArray &IByteArray::operator =(
const QByteArray &ba)
142 static_cast<QByteArray&
>(*this) = ba;
146 inline bool IByteArray::operator ==(
const QByteArray &ba)
const
148 return qstricmp(constData(), ba.constData()) == 0;
151 inline bool IByteArray::operator >(
const QByteArray &ba)
const
153 return qstricmp(constData(), ba.constData()) > 0;
156 inline bool IByteArray::operator >=(
const QByteArray &ba)
const
158 return qstricmp(constData(), ba.constData()) >= 0;
163 #endif // TUFAO_IBYTEARRAY_H
This class provides a case insensitive QByteArray.
Definition: ibytearray.h:38