void AddSequenceNumber(OutputMessage message) { int pos = message.Tell(); message.Seek(0); message.AddU32(m_SequenceNumber++); message.IncreaseHeaderLength(sizeof(uint)); message.Seek(pos + sizeof(uint)); }
void AddMessageLength(OutputMessage message) { int pos = message.Tell(); message.Seek(0); message.AddU16((ushort)message.GetBufferLength()); message.IncreaseHeaderLength(sizeof(ushort)); message.Seek(pos + sizeof(ushort)); }
void AddChecksum(OutputMessage message) { if (ChecksumEnabled) { uint checksum = Adler32(message.GetBuffer().ToArray(), (uint)message.GetBufferLength()); int pos = message.Tell(); message.Seek(0); message.AddU32(checksum); message.IncreaseHeaderLength(sizeof(uint)); message.Seek(pos + sizeof(uint)); } }