public void tightMarshal2()

in openwire-core/src/main/java/org/apache/activemq/openwire/codec/universal/BrokerInfoMarshaller.java [149:177]


    public void tightMarshal2(OpenWireFormat wireFormat, Object source, DataOutput dataOut, BooleanStream bs) throws IOException {
        super.tightMarshal2(wireFormat, source, dataOut, bs);

        BrokerInfo info = (BrokerInfo) source;
        int version = wireFormat.getVersion();

        tightMarshalCachedObject2(wireFormat, (DataStructure)info.getBrokerId(), dataOut, bs);
        tightMarshalString2(info.getBrokerURL(), dataOut, bs);
        tightMarshalObjectArray2(wireFormat, info.getPeerBrokerInfos(), dataOut, bs);
        tightMarshalString2(info.getBrokerName(), dataOut, bs);
        bs.readBoolean();
        bs.readBoolean();
        bs.readBoolean();
        if (version >= 2) {
            bs.readBoolean();
        }
        if (version >= 2) {
            bs.readBoolean();
        }
        if (version >= 2) {
            tightMarshalLong2(wireFormat, info.getConnectionId(), dataOut, bs);
        }
        if (version >= 3) {
            tightMarshalString2(info.getBrokerUploadUrl(), dataOut, bs);
        }
        if (version >= 3) {
            tightMarshalString2(info.getNetworkProperties(), dataOut, bs);
        }
    }