45    mutable unsigned char *mP;
 
   46    unsigned char *mStart;
 
   49    void verifyBound( 
int size ) 
const;
 
   51    template<
typename T> 
void read( T &v )
 const 
   53      verifyBound( 
sizeof v );
 
   54      memcpy( &v, mP, 
sizeof v );
 
   58    template<
typename T> 
void write( T &v )
 const 
   60      verifyBound( 
sizeof v );
 
   61      memcpy( mP, &v, 
sizeof v );
 
   65    void write( 
const QByteArray &data )
 const 
   67      verifyBound( data.length() );
 
   68      memcpy( mP, data.constData(), data.length() );
 
  110    inline operator unsigned char *() 
const SIP_SKIP { 
return mP; }
 
 
  140    mutable unsigned char *
mP;
 
  149    void verifyBound( 
int size ) 
const SIP_SKIP;
 
  157      verifyBound( 
sizeof v );
 
  158      memcpy( &v, mP, 
sizeof( v ) );
 
 
  189    inline operator const unsigned char *() 
const SIP_SKIP { 
return mP; }
 
  198    template<
typename T> 
void endian_swap( T &value ) 
const SIP_SKIP 
  200      char *data = 
reinterpret_cast<char *
>( &value );
 
  201      const std::size_t n = 
sizeof( value );
 
  202      const std::size_t m = n / 2;
 
  203      for ( std::size_t i = 0; i < m; ++i )
 
  205        std::swap( data[i], data[n - 1 - i] );
 
 
WkbType
The WKB type describes the number of dimensions a geometry has.
 
const QgsConstWkbPtr & operator>>(int &v) const
 
const QgsConstWkbPtr & operator>>(unsigned int &v) const
 
int remaining() const
remaining
 
void read(T &v) const
Read a value.
 
void operator-=(int n) const
 
void operator+=(int n) const
 
const QgsConstWkbPtr & operator>>(float &r) const
 
const QgsConstWkbPtr & operator>>(char &v) const
 
Defines a QGIS exception class.
 
Custom exception class for Wkb related exceptions.
 
QgsWkbException(QString const &what)
 
const QgsWkbPtr & operator>>(double &v) const
 
const QgsWkbPtr & operator>>(Qgis::WkbType &v) const
Reads a Qgis::WkbType enum value.
 
QgsWkbPtr & operator<<(qint64 r)
Writes a longlong as int to the pointer.
 
const QgsWkbPtr & operator>>(qint32 &v) const
Reads an integer value into a qint32.
 
const QgsWkbPtr & operator>>(qint64 &r) const
Reads an integer value into a longlong.
 
QgsWkbPtr & operator<<(Qgis::WkbType v)
Writes a WKB type value to the pointer.
 
int remaining() const
remaining
 
const QgsWkbPtr & operator>>(quint32 &v) const
Reads an unsigned integer value.
 
QgsWkbPtr & operator<<(const QByteArray &data)
Append data from a byte array.
 
QgsWkbPtr & operator<<(qint32 v)
Writes an int to the pointer.
 
QgsWkbPtr & operator<<(double v)
Writes a double to the pointer.
 
int writtenSize() const
writtenSize
 
const QgsWkbPtr & operator>>(float &r) const
 
QgsWkbPtr & operator<<(quint32 v)
Writes an unsigned int to the pointer.
 
void operator+=(int n) const
 
const QgsWkbPtr & operator>>(char &v) const
Reads an char value.
 
QgsWkbPtr & operator<<(float r)
Writes a float to the pointer.
 
QgsWkbPtr & operator<<(char v)
Writes a char to the pointer.
 
QDataStream & operator>>(QDataStream &in, QgsFeature &feature)
Reads a feature from stream in into feature. QGIS version compatibility is not guaranteed.