65 virtual void detach() { duplicate(*
this); }
67 char *data()
const {
return shd->data; }
68 uint nrefs()
const {
return shd->count; }
69 uint size()
const {
return shd->len; }
70 bool isEqual(
const QGArray &a )
const;
72 bool resize( uint newsize );
74 bool fill(
const char *d,
int len, uint sz );
77 QGArray &assign(
const char *d, uint len );
79 QGArray &duplicate(
const char *d, uint len );
80 void store(
const char *d, uint len );
82 array_data *sharedBlock()
const {
return shd; }
85 QGArray &setRawData(
const char *d, uint len );
86 void resetRawData(
const char *d, uint len );
88 int find(
const char *d, uint index, uint sz )
const;
89 int contains(
const char *d, uint sz )
const;
92 int bsearch(
const char *d, uint sz )
const;
94 char *at( uint index )
const;
96 bool setExpand( uint index,
const char *d, uint sz );
103 static void msg_index( uint );
108 inline char *QGArray::at( uint index )
const 110 #if defined(CHECK_RANGE) 111 if ( index >= size() ) {
116 return &shd->data[index];
The QBuffer class is an I/O device that operates on a QByteArray.
Definition: qbuffer.h:47
The QGArray class is an internal class for implementing the QArray class.
Definition: qgarray.h:46
The QShared struct is internally used for implementing shared classes.
Definition: qshared.h:46