in proton-j/src/main/java/org/apache/qpid/proton/codec/transport/FastPathTransferType.java [99:144]
private final Transfer readFields(DecoderImpl decoder, int count) {
Transfer transfer = new Transfer();
for (int index = 0; index < count; ++index) {
switch (index) {
case 0:
transfer.setHandle(decoder.readUnsignedInteger(null));
break;
case 1:
transfer.setDeliveryId(decoder.readUnsignedInteger(null));
break;
case 2:
transfer.setDeliveryTag(decoder.readBinary(null));
break;
case 3:
transfer.setMessageFormat(decoder.readUnsignedInteger(null));
break;
case 4:
transfer.setSettled(decoder.readBoolean(null));
break;
case 5:
transfer.setMore(decoder.readBoolean(false));
break;
case 6:
UnsignedByte rcvSettleMode = decoder.readUnsignedByte();
transfer.setRcvSettleMode(rcvSettleMode == null ? null : ReceiverSettleMode.values()[rcvSettleMode.intValue()]);
break;
case 7:
transfer.setState((DeliveryState) decoder.readObject());
break;
case 8:
transfer.setResume(decoder.readBoolean(false));
break;
case 9:
transfer.setAborted(decoder.readBoolean(false));
break;
case 10:
transfer.setBatchable(decoder.readBoolean(false));
break;
default:
throw new IllegalStateException("To many entries in Transfer encoding");
}
}
return transfer;
}