Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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);
        }