public void writeElement()

in protonj2/src/main/java/org/apache/qpid/protonj2/codec/encoders/transport/OpenTypeEncoder.java [49:88]


    public void writeElement(Open open, int index, ProtonBuffer buffer, Encoder encoder, EncoderState state) {
        if (open.hasElement(index)) {
            switch (index) {
                case 0:
                    encoder.writeString(buffer, state, open.getContainerId());
                    break;
                case 1:
                    encoder.writeString(buffer, state, open.getHostname());
                    break;
                case 2:
                    encoder.writeUnsignedInteger(buffer, state, open.getMaxFrameSize());
                    break;
                case 3:
                    encoder.writeUnsignedShort(buffer, state, open.getChannelMax());
                    break;
                case 4:
                    encoder.writeUnsignedInteger(buffer, state, open.getIdleTimeout());
                    break;
                case 5:
                    encoder.writeArray(buffer, state, open.getOutgoingLocales());
                    break;
                case 6:
                    encoder.writeArray(buffer, state, open.getIncomingLocales());
                    break;
                case 7:
                    encoder.writeArray(buffer, state, open.getOfferedCapabilities());
                    break;
                case 8:
                    encoder.writeArray(buffer, state, open.getDesiredCapabilities());
                    break;
                case 9:
                    encoder.writeMap(buffer, state, open.getProperties());
                    break;
                default:
                    throw new IllegalArgumentException("Unknown Open value index: " + index);
            }
        } else {
            buffer.writeByte(EncodingCodes.NULL);
        }
    }