public void Write(ExtendBinaryWriter binaryWriter) { binaryWriter.Write(xMin); binaryWriter.Write(yMin); binaryWriter.Write(xMax); binaryWriter.Write(yMax); binaryWriter.Write(zMin); binaryWriter.Write(zMax); binaryWriter.Write(mMin); binaryWriter.Write(mMax); }
public void Write(ExtendBinaryWriter extendBinaryWriter) { // Write int32 using big Endian. extendBinaryWriter.WriteUsingBigEndian(fileCode); extendBinaryWriter.WriteUsingBigEndian(unUsed1); extendBinaryWriter.WriteUsingBigEndian(unUsed2); extendBinaryWriter.WriteUsingBigEndian(unUsed3); extendBinaryWriter.WriteUsingBigEndian(unUsed4); extendBinaryWriter.WriteUsingBigEndian(unUsed5); extendBinaryWriter.WriteUsingBigEndian(fileLength); // Write int32 using little Endian. extendBinaryWriter.Write(fileVerion); extendBinaryWriter.Write(shapeType); boundingBox.Write(extendBinaryWriter); }
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 Write(ExtendBinaryWriter extendBinaryWriter) { extendBinaryWriter.WriteUsingBigEndian(recordNumber); extendBinaryWriter.WriteUsingBigEndian(recordLength); extendBinaryWriter.Write(recordContents); }