private void UpdateCRC(Converter converter) { Packet header = m_base.m_header; // // The CRC for the header is computed setting the CRC field to zero and then running the CRC algorithm. // header.m_crcHeader = 0; header.m_crcHeader = CRC.ComputeCRC(converter.Serialize(header), 0); m_raw.m_header = converter.Serialize(header); }
internal void InitializeForSend(IController parent, Converter converter, uint cmd, uint flags, object payload) { Packet header = parent.NewPacket(); header.m_cmd = cmd; header.m_flags = flags; m_parent = parent; m_raw = new MessageRaw(); m_base = new MessageBase(); m_base.m_header = header; m_base.m_payload = payload; if (payload != null) { m_raw.m_payload = converter.Serialize(payload); m_base.m_header.m_size = (uint)m_raw.m_payload.Length; m_base.m_header.m_crcData = CRC.ComputeCRC(m_raw.m_payload, 0); } }
private void UpdateCRC( Converter converter ) { Packet header = m_base.m_header; // // The CRC for the header is computed setting the CRC field to zero and then running the CRC algorithm. // header.m_crcHeader = 0; header.m_crcHeader = CRC.ComputeCRC( converter.Serialize( header ), 0 ); m_raw.m_header = converter.Serialize( header ); }
internal void InitializeForSend( IController parent, Converter converter, uint cmd, uint flags, object payload ) { Packet header = parent.NewPacket(); header.m_cmd = cmd; header.m_flags = flags; m_parent = parent; m_raw = new MessageRaw (); m_base = new MessageBase(); m_base.m_header = header; m_base.m_payload = payload; if(payload != null) { m_raw.m_payload = converter.Serialize( payload ); m_base.m_header.m_size = (uint)m_raw.m_payload.Length; m_base.m_header.m_crcData = CRC.ComputeCRC( m_raw.m_payload, 0 ); } }