Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
            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);
            }