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); }
private uint _SequenceID; // 4 Unsigned Integer 消息流水号 public MessageHeader(uint PacketLength, SMGP3_COMMAND command, uint SequenceID) //发送前 { this._PacketLength = PacketLength; this._Command = command; this._SequenceID = SequenceID; }