46 mutable unsigned char *mP;
47 unsigned char *mStart;
50 void verifyBound(
int size )
const;
52 template<
typename T>
void read( T &v )
const
54 verifyBound(
sizeof v );
55 memcpy( &v, mP,
sizeof v );
59 template<
typename T>
void write( T &v )
const
61 verifyBound(
sizeof v );
62 memcpy( mP, &v,
sizeof v );
66 void write(
const QByteArray &data )
const
68 verifyBound( data.length() );
69 memcpy( mP, data.constData(), data.length() );
111 inline operator unsigned char *()
const SIP_SKIP {
return mP; }
141 mutable unsigned char *
mP;
159 memcpy( &v,
mP,
sizeof( v ) );
190 inline operator const unsigned char *()
const SIP_SKIP {
return mP; }
199 template<
typename T>
void endian_swap( T &value )
const SIP_SKIP
201 char *data =
reinterpret_cast<char *
>( &value );
202 const std::size_t n =
sizeof( value );
203 const std::size_t m = n / 2;
204 for ( std::size_t i = 0; i < m; ++i )
206 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
QgsConstWkbPtr(const QByteArray &wkb)
Construct WKB pointer from QByteArray.
void read(T &v) const
Read a value.
void verifyBound(int size) const
Verify bounds.
void operator-=(int n) const
void operator+=(int n) const
const QgsConstWkbPtr & operator>>(float &r) const
const QgsConstWkbPtr & operator>>(char &v) const
QgsException(const QString &message)
Constructor for QgsException, with the specified error message.
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(QByteArray &wkb)
Construct WKB pointer from QByteArray.
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.