Пример #1
0
 public static byte[] CreateMessage(string topic, byte[] data, int offset, int length, UTF8Encoding encoder)
 {
     byte[] topicBytes = encoder.GetBytes(topic);
     MessageHeader header = new MessageHeader(topicBytes.Length, length);
     int totalSize = HEADER_SIZE + header.TotalSize;
     byte[] allData = new byte[totalSize];
     header.WriteToBuffer(allData);
     Array.Copy(topicBytes, 0, allData, HEADER_SIZE, topicBytes.Length);
     Array.Copy(data, offset, allData, HEADER_SIZE + topicBytes.Length, length);
     return allData;
 }
Пример #2
0
        public static byte[] CreateMessage(string topic, byte[] data, int offset, int length, UTF8Encoding encoder)
        {
            byte[]        topicBytes = encoder.GetBytes(topic);
            MessageHeader header     = new MessageHeader(topicBytes.Length, length);
            int           totalSize  = HEADER_SIZE + header.TotalSize;

            byte[] allData = new byte[totalSize];
            header.WriteToBuffer(allData);
            Array.Copy(topicBytes, 0, allData, HEADER_SIZE, topicBytes.Length);
            Array.Copy(data, offset, allData, HEADER_SIZE + topicBytes.Length, length);
            return(allData);
        }