public Polygon(ShpReader reader) : base(reader) { _shapeType = reader.ReadInt(); Debug.Assert(_shapeType == 5); _box = new BoundingBox(reader); _numParts = reader.ReadInt(); _numPoints = reader.ReadInt(); _parts = reader.ReadInts(_numParts); _points = reader.ReadPoints(_numPoints); }
public FileHeader(ShpReader reader) { _fileCode = reader.ReadIntBigEndian(); _unused1 = reader.ReadIntBigEndian(); _unused2 = reader.ReadIntBigEndian(); _unused3 = reader.ReadIntBigEndian(); _unused4 = reader.ReadIntBigEndian(); _unused5 = reader.ReadIntBigEndian(); _fileLength = reader.ReadIntBigEndian(); _version = reader.ReadInt(); _shapeType = reader.ReadInt(); _xMin = reader.ReadDouble(); _yMin = reader.ReadDouble(); _xMax = reader.ReadDouble(); _yMax = reader.ReadDouble(); _zMin = reader.ReadDouble(); _zMax = reader.ReadDouble(); _mMin = reader.ReadDouble(); _mMax = reader.ReadDouble(); reader.AssertPosition(100); }