public void Write(BinaryWriter writer) { if (writer == null) { throw new ArgumentNullException(nameof(writer)); } writer.WriteInt32BigEndian(9994); for (var index = 0; index < 20; index++) { writer.Write((byte)0x0); } writer.WriteInt32BigEndian(FileLength.ToInt32()); writer.WriteInt32LittleEndian(1000); writer.WriteInt32LittleEndian((int)ShapeType); writer.WriteDoubleLittleEndian(BoundingBox.XMin); writer.WriteDoubleLittleEndian(BoundingBox.YMin); writer.WriteDoubleLittleEndian(BoundingBox.XMax); writer.WriteDoubleLittleEndian(BoundingBox.YMax); writer.WriteDoubleLittleEndian(BoundingBox.ZMin); writer.WriteDoubleLittleEndian(BoundingBox.ZMax); writer.WriteDoubleLittleEndian(EscapeNoData(BoundingBox.MMin)); writer.WriteDoubleLittleEndian(EscapeNoData(BoundingBox.MMax)); }