public static PartitionProduction Reader(KafkaWireReader reader) { var partition = reader.ReadBigEndianInt32(); var messageSetSize = reader.ReadBigEndianInt32(); return new PartitionProduction( partition, messageSetSize, reader.ReadWithoutSize(()=>MessageInSet.Reader(reader), max: messageSetSize)); }
public static PartitionFetchResponse Reader(KafkaWireReader reader) { var partition = reader.ReadBigEndianInt32(); var errorCode = (KafkaErrorCode)reader.ReadBigEndianInt16(); var highwaterMarkOffset = reader.ReadBigEndianInt64(); var messageSetSize = reader.ReadBigEndianInt32(); return new PartitionFetchResponse( partition, errorCode, highwaterMarkOffset, messageSetSize, reader.ReadWithoutSize(() => MessageInSet.Reader(reader), max: messageSetSize)); }