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); }