Exemple #1
0
        public override void Write(BinaryReaderWriter bw, uint headeroffset = 0, UInt16 headerlength = 0x5B, uint gapoffset = 0, uint dataoffset = 0, bool setsectiondata = true)
        {
            HeaderOffset = headeroffset;
            if (headerlength > 0)
            {
                Headerlength = headerlength;
            }

            CreationDate = DateTime.Now;

            GapOffset  = gapoffset;
            DataOffset = dataoffset;

            bw.SetEncoding(Codepage);
            bw.Seek(Headerlength);

            Encode_PolygoneData(bw);
            Encode_PolylineData(bw);
            Encode_POIData(bw);
            Encode_Draworder(bw);

            SetSectionsAlign();

            Encode_Header(bw); // Header mit den akt. Offsets neu erzeugen

            Filesections.WriteSections(bw);
        }