示例#1
0
        public MessageHeader(byte[] bytes)
        {
            byte[] buffer = new byte[4];
            Buffer.BlockCopy(bytes, 0, buffer, 0, buffer.Length);
            Array.Reverse(buffer);
            this._PacketLength = BitConverter.ToUInt32(buffer, 0);

            Buffer.BlockCopy(bytes, 4, buffer, 0, buffer.Length);
            Array.Reverse(buffer);
            this._Command = (SMGP3_COMMAND)BitConverter.ToUInt32(buffer, 0);

            Buffer.BlockCopy(bytes, 8, buffer, 0, buffer.Length);
            Array.Reverse(buffer);
            this._SequenceID = BitConverter.ToUInt32(buffer, 0);
        }
示例#2
0
        private uint _SequenceID;                                                       // 4 Unsigned Integer 消息流水号

        public MessageHeader(uint PacketLength, SMGP3_COMMAND command, uint SequenceID) //发送前
        {
            this._PacketLength = PacketLength;
            this._Command      = command;
            this._SequenceID   = SequenceID;
        }