コード例 #1
0
        public PullResponse(PartitionData pData)
        {
            this.Partition = pData.Partition;
            this.Error = pData.Error;

            this.Payload = new List<byte[]>();
            foreach (MessageAndOffset m in pData.MessageSet)
            {
                this.Payload.Add(m.Message.Payload);
            }
        }
コード例 #2
0
        internal static TopicData ParseFrom(KafkaBinaryReader reader)
        {
            var topic          = reader.ReadShortString();
            var partitionCount = reader.ReadInt32();
            var partitions     = new PartitionData[partitionCount];

            for (int i = 0; i < partitionCount; i++)
            {
                partitions[i] = Producers.PartitionData.ParseFrom(reader);
            }
            return(new TopicData(topic, partitions.OrderBy(x => x.Partition)));
        }
コード例 #3
0
        public PullResponseExt(PartitionData pData)
        {
            this.Partition = pData.Partition;
            this.Error = pData.Error;

            this.OffsetsAndPayLoads = new List<Tuple<long, byte[]>>();

            foreach (MessageAndOffset m in pData.MessageSet)
            {
                this.OffsetsAndPayLoads.Add( new Tuple<long,byte[]>(m.Message.Offset,  m.Message.Payload));
            }
        }
コード例 #4
0
 internal static TopicData ParseFrom(KafkaBinaryReader reader)
 {
     var topic = reader.ReadShortString();
     var partitionCount = reader.ReadInt32();
     var partitions = new PartitionData[partitionCount];
     for (int i = 0; i < partitionCount; i++)
     {
         partitions[i] = Producers.PartitionData.ParseFrom(reader);
     }
     return new TopicData(topic, partitions.OrderBy(x => x.Partition));
 }