QtCore/qbytearray.h File Reference

qbytearray.h File Reference
#include <QtCore/qatomic.h>
#include <QtCore/qnamespace.h>
#include <string.h>
#include <stdarg.h>

Classes

class  QList< T >
 
class  QByteArray
 
class  QByteRef
 

Functions

QT_BEGIN_HEADER QT_BEGIN_NAMESPACE Q_CORE_EXPORT char * qstrdup (const char *)
 
uint qstrlen (const char *str)
 
uint qstrnlen (const char *str, uint maxlen)
 
Q_CORE_EXPORT char * qstrcpy (char *dst, const char *src)
 
Q_CORE_EXPORT char * qstrncpy (char *dst, const char *src, uint len)
 
Q_CORE_EXPORT int qstrcmp (const char *str1, const char *str2)
 
Q_CORE_EXPORT int qstrcmp (const QByteArray &str1, const QByteArray &str2)
 
Q_CORE_EXPORT int qstrcmp (const QByteArray &str1, const char *str2)
 
static int qstrcmp (const char *str1, const QByteArray &str2)
 
int qstrncmp (const char *str1, const char *str2, uint len)
 
Q_CORE_EXPORT int qstricmp (const char *, const char *)
 
Q_CORE_EXPORT int qstrnicmp (const char *, const char *, uint len)
 
Q_CORE_EXPORT int qvsnprintf (char *str, size_t n, const char *fmt, va_list ap)
 
Q_CORE_EXPORT int qsnprintf (char *str, size_t n, const char *fmt,...)
 
Q_CORE_EXPORT quint16 qChecksum (const char *s, uint len)
 
bool operator== (const QByteArray &a1, const QByteArray &a2)
 
bool operator== (const QByteArray &a1, const char *a2)
 
bool operator== (const char *a1, const QByteArray &a2)
 
bool operator!= (const QByteArray &a1, const QByteArray &a2)
 
bool operator!= (const QByteArray &a1, const char *a2)
 
bool operator!= (const char *a1, const QByteArray &a2)
 
bool operator< (const QByteArray &a1, const QByteArray &a2)
 
bool operator< (const QByteArray &a1, const char *a2)
 
bool operator< (const char *a1, const QByteArray &a2)
 
bool operator<= (const QByteArray &a1, const QByteArray &a2)
 
bool operator<= (const QByteArray &a1, const char *a2)
 
bool operator<= (const char *a1, const QByteArray &a2)
 
bool operator> (const QByteArray &a1, const QByteArray &a2)
 
bool operator> (const QByteArray &a1, const char *a2)
 
bool operator> (const char *a1, const QByteArray &a2)
 
bool operator>= (const QByteArray &a1, const QByteArray &a2)
 
bool operator>= (const QByteArray &a1, const char *a2)
 
bool operator>= (const char *a1, const QByteArray &a2)
 
const QByteArray operator+ (const QByteArray &a1, const QByteArray &a2)
 
const QByteArray operator+ (const QByteArray &a1, const char *a2)
 
const QByteArray operator+ (const QByteArray &a1, char a2)
 
const QByteArray operator+ (const char *a1, const QByteArray &a2)
 
const QByteArray operator+ (char a1, const QByteArray &a2)
 
Q_CORE_EXPORT QDataStreamoperator<< (QDataStream &, const QByteArray &)
 
Q_CORE_EXPORT QDataStreamoperator>> (QDataStream &, QByteArray &)
 
Q_CORE_EXPORT QByteArray qCompress (const uchar *data, int nbytes, int compressionLevel=-1)
 
Q_CORE_EXPORT QByteArray qUncompress (const uchar *data, int nbytes)
 
QByteArray qCompress (const QByteArray &data, int compressionLevel=-1)
 
QByteArray qUncompress (const QByteArray &data)
 
 Q_DECLARE_TYPEINFO (QByteArray, Q_MOVABLE_TYPE)
 

Function Documentation

QT_BEGIN_HEADER QT_BEGIN_NAMESPACE Q_CORE_EXPORT char* qstrdup ( const char *  )
uint qstrlen ( const char *  str)
inline

Definition at line 79 of file qbytearray.h.

80 { return str ? uint(strlen(str)) : 0; }
uint qstrnlen ( const char *  str,
uint  maxlen 
)
inline

Definition at line 82 of file qbytearray.h.

83 {
84  uint length = 0;
85  if (str) {
86  while (length < maxlen && *str++)
87  length++;
88  }
89  return length;
90 }
GLuint GLsizei GLsizei * length
Definition: GLee.h:1713
Q_CORE_EXPORT char* qstrcpy ( char *  dst,
const char *  src 
)
Q_CORE_EXPORT char* qstrncpy ( char *  dst,
const char *  src,
uint  len 
)
Q_CORE_EXPORT int qstrcmp ( const char *  str1,
const char *  str2 
)
Q_CORE_EXPORT int qstrcmp ( const QByteArray str1,
const QByteArray str2 
)
Q_CORE_EXPORT int qstrcmp ( const QByteArray str1,
const char *  str2 
)
static int qstrcmp ( const char *  str1,
const QByteArray str2 
)
inlinestatic

Definition at line 98 of file qbytearray.h.

99 { return -qstrcmp(str2, str1); }
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
int qstrncmp ( const char *  str1,
const char *  str2,
uint  len 
)
inline

Definition at line 101 of file qbytearray.h.

102 {
103  return (str1 && str2) ? strncmp(str1, str2, len)
104  : (str1 ? 1 : (str2 ? -1 : 0));
105 }
GLenum GLsizei len
Definition: GLee.h:2695
Q_CORE_EXPORT int qstricmp ( const char *  ,
const char *   
)
Q_CORE_EXPORT int qstrnicmp ( const char *  ,
const char *  ,
uint  len 
)
Q_CORE_EXPORT int qvsnprintf ( char *  str,
size_t  n,
const char *  fmt,
va_list  ap 
)
Q_CORE_EXPORT int qsnprintf ( char *  str,
size_t  n,
const char *  fmt,
  ... 
)
Q_CORE_EXPORT quint16 qChecksum ( const char *  s,
uint  len 
)
bool operator== ( const QByteArray a1,
const QByteArray a2 
)
inline

Definition at line 527 of file qbytearray.h.

528 { return (a1.size() == a2.size()) && (memcmp(a1.constData(), a2.constData(), a1.size())==0); }
const char * constData() const
Definition: qbytearray.h:433
int size() const
Definition: qbytearray.h:402
bool operator== ( const QByteArray a1,
const char *  a2 
)
inline

Definition at line 529 of file qbytearray.h.

530 { return a2 ? qstrcmp(a1,a2) == 0 : a1.isEmpty(); }
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
bool isEmpty() const
Definition: qbytearray.h:421
bool operator== ( const char *  a1,
const QByteArray a2 
)
inline

Definition at line 531 of file qbytearray.h.

532 { return a1 ? qstrcmp(a1,a2) == 0 : a2.isEmpty(); }
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
bool isEmpty() const
Definition: qbytearray.h:421
bool operator!= ( const QByteArray a1,
const QByteArray a2 
)
inline
bool operator!= ( const QByteArray a1,
const char *  a2 
)
inline

Definition at line 535 of file qbytearray.h.

536 { return a2 ? qstrcmp(a1,a2) != 0 : !a1.isEmpty(); }
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
bool isEmpty() const
Definition: qbytearray.h:421
bool operator!= ( const char *  a1,
const QByteArray a2 
)
inline

Definition at line 537 of file qbytearray.h.

538 { return a1 ? qstrcmp(a1,a2) != 0 : !a2.isEmpty(); }
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
bool isEmpty() const
Definition: qbytearray.h:421
bool operator< ( const QByteArray a1,
const QByteArray a2 
)
inline

Definition at line 539 of file qbytearray.h.

540 { return qstrcmp(a1, a2) < 0; }
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
bool operator< ( const QByteArray a1,
const char *  a2 
)
inline

Definition at line 541 of file qbytearray.h.

542 { return qstrcmp(a1, a2) < 0; }
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
bool operator< ( const char *  a1,
const QByteArray a2 
)
inline

Definition at line 543 of file qbytearray.h.

544 { return qstrcmp(a1, a2) < 0; }
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
bool operator<= ( const QByteArray a1,
const QByteArray a2 
)
inline

Definition at line 545 of file qbytearray.h.

546 { return qstrcmp(a1, a2) <= 0; }
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
bool operator<= ( const QByteArray a1,
const char *  a2 
)
inline

Definition at line 547 of file qbytearray.h.

548 { return qstrcmp(a1, a2) <= 0; }
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
bool operator<= ( const char *  a1,
const QByteArray a2 
)
inline

Definition at line 549 of file qbytearray.h.

550 { return qstrcmp(a1, a2) <= 0; }
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
bool operator> ( const QByteArray a1,
const QByteArray a2 
)
inline

Definition at line 551 of file qbytearray.h.

552 { return qstrcmp(a1, a2) > 0; }
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
bool operator> ( const QByteArray a1,
const char *  a2 
)
inline

Definition at line 553 of file qbytearray.h.

554 { return qstrcmp(a1, a2) > 0; }
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
bool operator> ( const char *  a1,
const QByteArray a2 
)
inline

Definition at line 555 of file qbytearray.h.

556 { return qstrcmp(a1, a2) > 0; }
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
bool operator>= ( const QByteArray a1,
const QByteArray a2 
)
inline
+ Examples:

Definition at line 557 of file qbytearray.h.

558 { return qstrcmp(a1, a2) >= 0; }
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
bool operator>= ( const QByteArray a1,
const char *  a2 
)
inline

Definition at line 559 of file qbytearray.h.

560 { return qstrcmp(a1, a2) >= 0; }
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
bool operator>= ( const char *  a1,
const QByteArray a2 
)
inline

Definition at line 561 of file qbytearray.h.

562 { return qstrcmp(a1, a2) >= 0; }
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
const QByteArray operator+ ( const QByteArray a1,
const QByteArray a2 
)
inline

Definition at line 564 of file qbytearray.h.

565 { return QByteArray(a1) += a2; }
const QByteArray operator+ ( const QByteArray a1,
const char *  a2 
)
inline

Definition at line 566 of file qbytearray.h.

567 { return QByteArray(a1) += a2; }
const QByteArray operator+ ( const QByteArray a1,
char  a2 
)
inline

Definition at line 568 of file qbytearray.h.

569 { return QByteArray(a1) += a2; }
const QByteArray operator+ ( const char *  a1,
const QByteArray a2 
)
inline

Definition at line 570 of file qbytearray.h.

571 { return QByteArray(a1) += a2; }
const QByteArray operator+ ( char  a1,
const QByteArray a2 
)
inline

Definition at line 572 of file qbytearray.h.

573 { return QByteArray(&a1, 1) += a2; }
Q_CORE_EXPORT QDataStream& operator<< ( QDataStream ,
const QByteArray  
)
Q_CORE_EXPORT QDataStream& operator>> ( QDataStream ,
QByteArray  
)
Q_CORE_EXPORT QByteArray qCompress ( const uchar *  data,
int  nbytes,
int  compressionLevel = -1 
)
Q_CORE_EXPORT QByteArray qUncompress ( const uchar *  data,
int  nbytes 
)
QByteArray qCompress ( const QByteArray data,
int  compressionLevel = -1 
)
inline

Definition at line 604 of file qbytearray.h.

605 { return qCompress(reinterpret_cast<const uchar *>(data.constData()), data.size(), compressionLevel); }
const char * constData() const
Definition: qbytearray.h:433
Q_CORE_EXPORT QByteArray qCompress(const uchar *data, int nbytes, int compressionLevel=-1)
int size() const
Definition: qbytearray.h:402
QByteArray qUncompress ( const QByteArray data)
inline

Definition at line 606 of file qbytearray.h.

607 { return qUncompress(reinterpret_cast<const uchar*>(data.constData()), data.size()); }
Q_CORE_EXPORT QByteArray qUncompress(const uchar *data, int nbytes)
const char * constData() const
Definition: qbytearray.h:433
int size() const
Definition: qbytearray.h:402
Q_DECLARE_TYPEINFO ( QByteArray  ,
Q_MOVABLE_TYPE   
)

Go to the source code of this file.