Пример #1
0
 public int getSizeInBytes() {
   int size = 2;
   for (ProducerRequest produce : produces) {
     size += produce.getSizeInBytes();
   }
   return size;
 }
Пример #2
0
 @Override
 public String toString() {
   StringBuilder buf = new StringBuilder();
   for (ProducerRequest produce : produces) {
     buf.append(produce.toString()).append(",");
   }
   return buf.toString();
 }
Пример #3
0
 public void writeTo(ByteBuffer buffer) {
   if (produces.size() > Short.MAX_VALUE) {
     throw new IllegalArgumentException(
         "Number of requests in MultiFetchRequest exceeds " + Short.MAX_VALUE + ".");
   }
   buffer.putShort((short) produces.size());
   for (ProducerRequest produce : produces) {
     produce.writeTo(buffer);
   }
 }
Пример #4
0
 public static MultiProducerRequest readFrom(ByteBuffer buffer) {
   int count = buffer.getShort();
   List<ProducerRequest> produces = new ArrayList<ProducerRequest>(count);
   for (int i = 0; i < count; i++) {
     produces.add(ProducerRequest.readFrom(buffer));
   }
   return new MultiProducerRequest(produces);
 }