public BoundingBox(ShpReader reader) { _xMin = reader.ReadDouble(); _yMin = reader.ReadDouble(); _xMax = reader.ReadDouble(); _yMax = reader.ReadDouble(); }
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); }
private void Read(Stream stream) { using (ShpReader reader = new ShpReader(stream)) { Header = new FileHeader(reader); while (reader.Position < (Header.FileLength * 2)) { if (Header.ShapeType == ShapeType.Polygon) { _shapes.Add(new Polygon(reader)); } else { new ByteHolder(reader); } } } }
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); }
public IndexRecord(ShpReader reader) { _offset = reader.ReadIntBigEndian(); _length = reader.ReadIntBigEndian(); }
public Shape(ShpReader reader) { _header = new ShapeHeader(reader); }
public ShapeHeader(ShpReader reader) { _number = reader.ReadIntBigEndian(); _length = reader.ReadIntBigEndian(); }
public ByteHolder(ShpReader reader) : base(reader) { _bytes = reader.ReadBytes(Header.Length); }