/// <summary> /// 封装消息时,将TLV结构体加入消息体里面 /// </summary> /// <param name="tlvs">TLV结构体数组</param> /// <param name="tlv_cnt">TLV结构体长度</param> /// <param name="colCnt">TLV结构体列长度</param> public Packet_Body(TLV_Structure[] tlvs, uint tlv_cnt, uint colCnt) { if (tlvs == null || tlvs.Length != tlv_cnt) { return; } this.m_uiTLVCnt = tlv_cnt; this.m_TLVList.AddRange(tlvs); m_uiColCnt = colCnt; this.m_Status = this.initTLV(); }
/// <summary> /// 构造消息体 /// </summary> /// <param name="body">消息体</param> /// <param name="body_len">消息体长度</param> public Packet_Body(byte[] body, uint body_len) { if (body == null || body.Length != (int)body_len) { return; } this.m_uiBodyLen = body_len; this.m_bBodyBuffer = new byte[this.m_uiBodyLen]; body.CopyTo(this.m_bBodyBuffer, 0); this.m_Status = this.init( ); }