in proton-j/src/main/java/org/apache/qpid/proton/codec/transport/FastPathTransferType.java [224:263]
private void writeElement(Transfer transfer, int index) {
switch (index) {
case 0:
getEncoder().writeUnsignedInteger(transfer.getHandle());
break;
case 1:
getEncoder().writeUnsignedInteger(transfer.getDeliveryId());
break;
case 2:
getEncoder().writeBinary(transfer.getDeliveryTag());
break;
case 3:
getEncoder().writeUnsignedInteger(transfer.getMessageFormat());
break;
case 4:
getEncoder().writeBoolean(transfer.getSettled());
break;
case 5:
getEncoder().writeBoolean(transfer.getMore());
break;
case 6:
ReceiverSettleMode rcvSettleMode = transfer.getRcvSettleMode();
getEncoder().writeObject(rcvSettleMode == null ? null : rcvSettleMode.getValue());
break;
case 7:
getEncoder().writeObject(transfer.getState());
break;
case 8:
getEncoder().writeBoolean(transfer.getResume());
break;
case 9:
getEncoder().writeBoolean(transfer.getAborted());
break;
case 10:
getEncoder().writeBoolean(transfer.getBatchable());
break;
default:
throw new IllegalArgumentException("Unknown Transfer value index: " + index);
}
}