internal void UnParse(Stream s) { BinaryWriter w = new BinaryWriter(s); w.Write(name); w.Write(priority); w.Write((uint)areaTypeFlags); if (closedPolygon == null) { closedPolygon = new PolygonPointList(handler); } closedPolygon.UnParse(s); w.Write((uint)allowIntersectionFlags); w.Write((uint)surfaceTypeFlags); w.Write((uint)surfaceAttributeFlags); w.Write(levelOffset); if (ParentVersion >= 0x00000007) { w.Write(elevationOffset); } if (lower == null) { lower = new PolygonPoint(requestedApiVersion, handler); } lower.UnParse(s); if (upper == null) { upper = new PolygonPoint(requestedApiVersion, handler); } upper.UnParse(s); }
internal void UnParse(Stream s) { BinaryWriter w = new BinaryWriter(s); w.Write(name); w.Write(priority); w.Write((uint)areaTypeFlags); if (pointList == null) { pointList = new PolygonPointList(handler); } pointList.UnParse(s); w.Write((uint)intersectionObjectType); w.Write((uint)allowIntersectionTypes); w.Write((uint)surfaceTypeFlags); w.Write((uint)surfaceAttributeFlags); w.Write(deprecatedLevelOffset); w.Write(boundingBox3D.Min.X); w.Write(boundingBox3D.Min.Z); w.Write(boundingBox3D.Max.X); w.Write(boundingBox3D.Max.Z); w.Write(boundingBox3D.Min.Y); w.Write(boundingBox3D.Max.Y); }