private final Transfer readFields()

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;
    }