/// <summary> /// 封装消息和报文 /// </summary> /// <param name="headerFrame">报文帧头</param> /// <param name="message">报文</param> /// <param name="encoding">编码器</param> /// <returns></returns> public static byte[] PackingMessageToBytes(DatagramHeaderFrame headerFrame, byte[] msgBytes) { byte[] header = StructToBytes(headerFrame); byte[] datagram = new byte[header.Length + msgBytes.Length]; header.CopyTo(datagram, 0); //msgBytes.CopyTo(datagram, FrameSize); msgBytes.CopyTo(datagram, header.Length); return(datagram); }
public static byte[] PackingMessageToBytes(MessageType messageType, uint featureCode, int messageLength, byte[] msgBytes) { DatagramHeaderFrame frame = new DatagramHeaderFrame(); frame.MsgType = messageType; frame.FeatureCode = featureCode; frame.MessageLength = messageLength; byte[] header = StructToBytes(frame); byte[] datagram = new byte[header.Length + msgBytes.Length]; header.CopyTo(datagram, 0); //msgBytes.CopyTo(datagram, FrameSize); msgBytes.CopyTo(datagram, header.Length); return(datagram); }