public void Read(ExtendBinaryReader binaryReader)
 {
     xMin = binaryReader.ReadDouble();
     yMin = binaryReader.ReadDouble();
     xMax = binaryReader.ReadDouble();
     yMax = binaryReader.ReadDouble();
     zMin = binaryReader.ReadDouble();
     zMax = binaryReader.ReadDouble();
     mMin = binaryReader.ReadDouble();
     mMax = binaryReader.ReadDouble();
 }
        public void Read(ExtendBinaryReader extendBinaryReader)
        {
            // Read int32 using big Endian.
            fileCode   = extendBinaryReader.ReadInt32UsingBigEndian();
            unUsed1    = extendBinaryReader.ReadInt32UsingBigEndian();
            unUsed2    = extendBinaryReader.ReadInt32UsingBigEndian();
            unUsed3    = extendBinaryReader.ReadInt32UsingBigEndian();
            unUsed4    = extendBinaryReader.ReadInt32UsingBigEndian();
            unUsed5    = extendBinaryReader.ReadInt32UsingBigEndian();
            fileLength = extendBinaryReader.ReadInt32UsingBigEndian();

            //Read int32  using little Endian.
            fileVerion = extendBinaryReader.ReadInt32();
            shapeType  = extendBinaryReader.ReadInt32();
            boundingBox.Read(extendBinaryReader);
        }
Beispiel #3
0
        public ShpFile(string fileName, ShapeFileOpenMode fileOpenMode)
        {
            this.shpFileName = fileName;

            FileStream fileStream = new FileStream(shpFileName, FileMode.Open, FileAccess.ReadWrite);

            this.extendBinaryReader = new ExtendBinaryReader(fileStream);
            this.header             = new Header();
            this.header.Read(this.extendBinaryReader);
            fileCurrentMode = fileOpenMode;
            if (fileOpenMode == ShapeFileOpenMode.FileReadFirst)
            {
                while (extendBinaryReader.BaseStream.Position < extendBinaryReader.BaseStream.Length)
                {
                    Record recordCurrent = new Record();
                    recordCurrent.Read(extendBinaryReader);
                    recordNumber++;
                }

                this.extendBinaryWriter = new ExtendBinaryWriter(fileStream);
                this.extendBinaryWriter.BaseStream.Position = extendBinaryReader.BaseStream.Length;
            }
        }
 public void Read(ExtendBinaryReader extendBinaryReader)
 {
     recordNumber   = extendBinaryReader.ReadInt32UsingBigEndian();
     recordLength   = extendBinaryReader.ReadInt32UsingBigEndian();
     recordContents = extendBinaryReader.ReadBytes(recordLength * 2);
 }