private static void _doLogEnd(BinaryWriter logbr)
{
// write "end of log" marker (magic, size=0, checksum=0);
LogPacketHeader hdr;
hdr.magic = LogPacketHeader.LOG_MAGIC;
hdr.checksum = 0;
hdr.curLWSN = 0;
hdr.cmddata_length = 0;
Util.writeStruct<LogPacketHeader>(hdr, logbr);
logbr.Flush();
// ..then, seek back so it will be overwritten when the next log entry is written
// Console.WriteLine("Seek back... pos {0}, size {1}", logbr.BaseStream.Position,
// Util.structSize<LogPacketHeader>(ref hdr));
logbr.BaseStream.Seek(-(Util.structSize<LogPacketHeader>(ref hdr)),SeekOrigin.Current);
}