Bend.LogSegmentsHandler._doLogEnd C# (CSharp) Method

_doLogEnd() private static method

private static _doLogEnd ( BinaryWriter logbr ) : void
logbr System.IO.BinaryWriter
return void
        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);
        }