public static Broker FromStream(BinaryReader reader) { return new Broker { BrokerId = reader.ReadInt32(), Host = reader.ReadInt16String(), Port = reader.ReadInt32() }; }
public static Topic FromStream(BinaryReader stream) { var topic = new Topic { ErrorCode = stream.ReadInt16(), Name = stream.ReadInt16String(), Partitions = new List<Partition>() }; var numPartitions = stream.ReadInt32(); for (int i = 0; i < numPartitions; i++) { topic.Partitions.Add(Partition.FromStream(stream)); } return topic; }
public static Partition FromStream(BinaryReader stream) { var partition = new Partition { ErrorCode = stream.ReadInt16(), PartitionId = stream.ReadInt32(), LeaderId = stream.ReadInt32(), Replicas = new List<int>(), Isrs = new List<int>() }; var numReplicas = stream.ReadInt32(); for (int i = 0; i < numReplicas; i++) { partition.Replicas.Add(stream.ReadInt32()); } var numIsr = stream.ReadInt32(); for (int i = 0; i < numIsr; i++) { partition.Isrs.Add(stream.ReadInt32()); } return partition; }