19 mP =
reinterpret_cast<unsigned char *
>( wkb.data() );
21 mEnd = mP + wkb.length();
31 void QgsWkbPtr::verifyBound(
int size )
const 33 if ( !mP || mP + size > mEnd )
39 mP =
reinterpret_cast< unsigned char *
>(
const_cast<char *
>( wkb.constData() ) );
40 mEnd = mP + wkb.length();
47 mP =
const_cast< unsigned char *
>( p );
71 if ( !mP || mP + size > mEnd )
85 Q_ASSERT( skipZM >= 0 );
90 points.resize( nPoints );
91 QPointF *ptr = points.data();
93 for (
unsigned int i = 0; i < nPoints; ++i, ++ptr )
QgsWkbPtr(QByteArray &wkb)
Construct WKB pointer from QByteArray.
QgsConstWkbPtr(const QByteArray &wkb)
Construct WKB pointer from QByteArray.
const QgsConstWkbPtr & operator>>(double &v) const
static endian_t endian()
Returns whether this machine uses big or little endian.
void verifyBound(int size) const
Verify bounds.
Type
The WKB type describes the number of dimensions a geometry has.
QgsWkbTypes::Type readHeader() const
readHeader
Custom exception class for Wkb related exceptions.
static int coordDimensions(Type type)
Returns the coordinate dimension of the geometry type as an integer.