Message for Kafka.
A message. The format of an N byte message is the following: 1 byte "magic" identifier to allow format changes 4 byte CRC32 of the payload N - 5 byte payload
Exemplo n.º 1
0
 public int Parse(byte[] data, int offset )
 {
     var dataOffset = offset;
     int eaten = 0;
     dataOffset = BufferReader.Read(data, dataOffset, out messageOffset);
     dataOffset = BufferReader.Read(data, dataOffset, out messageSize);
     message = Message.ParseFrom(data.Skip(dataOffset).ToArray());
     // Return used byte count
     return messageSize + dataOffset - offset;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Sends a message to Kafka.
 /// </summary>
 /// <param name="topic">The topic to publish to.</param>
 /// <param name="partition">The partition to publish to.</param>
 /// <param name="msg">The message to send.</param>
 public void Send(string topic, int partition, Message msg)
 {
     Send(topic, partition, new List<Message> { msg });
 }
Exemplo n.º 3
0
 public Message SetMessage(byte[] payLoad)
 {
     message = new Message(payLoad);
        return message;
 }
Exemplo n.º 4
0
 public MessageSet(byte[] payLoad)
 {
     message = new Message(payLoad);
 }