コード例 #1
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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
ファイル: Controller.cs プロジェクト: awakegod/NETMF-LPC
        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 );
        }
コード例 #4
0
ファイル: Controller.cs プロジェクト: awakegod/NETMF-LPC
        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 );
            }
        }