示例#1
0
 static Position ReadPosition(NpgsqlReadBuffer buf, EwkbGeometryType type, bool littleEndian)
 {
     var position = new Position(
         longitude: buf.ReadDouble(littleEndian),
         latitude: buf.ReadDouble(littleEndian),
         altitude: HasZ(type) ? buf.ReadDouble() : (double?)null);
     if (HasM(type)) buf.ReadDouble(littleEndian);
     return position;
 }
示例#2
0
 static int SizeOfPoint(EwkbGeometryType type)
 {
     var size = SizeOfPoint2D;
     if (HasZ(type))
         size += sizeof(double);
     if (HasM(type))
         size += sizeof(double);
     return size;
 }
示例#3
0
 static bool HasM(EwkbGeometryType type)
 => (type & EwkbGeometryType.HasM) != 0;
示例#4
0
 static bool HasSrid(EwkbGeometryType type)
 => (type & EwkbGeometryType.HasSrid) != 0;