public static GIOPVersion getInstance(byte major, byte minor) { switch (((major << 8) | minor)) { case VERSION_1_0 : return GIOPVersion.V1_0; case VERSION_1_1 : return GIOPVersion.V1_1; case VERSION_1_2 : return GIOPVersion.V1_2; case VERSION_1_3 : return GIOPVersion.V1_3; case VERSION_13_XX : return GIOPVersion.V13_XX; default : return new GIOPVersion(major, minor); } }
public static GIOPVersion getInstance(byte major, byte minor) { switch (((major << 8) | minor)) { case VERSION_1_0 : return GIOPVersion.V1_0; case VERSION_1_1 : return GIOPVersion.V1_1; case VERSION_1_2 : return GIOPVersion.V1_2; case VERSION_1_3 : return GIOPVersion.V1_3; case VERSION_13_XX : return GIOPVersion.V13_XX; default : return new GIOPVersion(major, minor); } }
msg10.GIOP_version = new GIOPVersion(buf.get(4), buf.get(5)); msg10.byte_order = (buf.get(6) == LITTLE_ENDIAN_BIT); msg11.GIOP_version = new GIOPVersion(buf.get(4), buf.get(5)); msg11.flags = (byte) (buf.get(6) & TRAILING_TWO_BIT_BYTE_MASK);
msg10.GIOP_version = new GIOPVersion(buf.get(4), buf.get(5)); msg10.byte_order = (buf.get(6) == LITTLE_ENDIAN_BIT); msg11.GIOP_version = new GIOPVersion(buf.get(4), buf.get(5)); msg11.flags = (byte) (buf.get(6) & TRAILING_TWO_BIT_BYTE_MASK);
private void init(InputStream istr) { // First, read all of the IIOP IOR data GIOPVersion version = new GIOPVersion(); version.read(istr); IIOPAddress primary = new IIOPAddressImpl(istr); byte[] key = EncapsulationUtility.readOctets(istr); ObjectKey okey = orb.getObjectKeyFactory().create(key); oktemp = okey.getTemplate(); oid = okey.getId(); proftemp = IIOPFactories.makeIIOPProfileTemplate(orb, version, primary); // Handle any tagged components (if applicable) if (version.getMinor() > 0) EncapsulationUtility.readIdentifiableSequence(proftemp, orb.getTaggedComponentFactoryFinder(), istr); // If there is no codebase in this IOR and there IS a java.rmi.server.codebase property set, we need to update // the IOR with the local codebase. Note that there is only one instance of the local codebase, but it can be // safely shared in multiple IORs since it is immutable. if (uncachedGetCodeBase() == null) { JavaCodebaseComponent jcc = LocalCodeBaseSingletonHolder.comp; if (jcc != null) { if (version.getMinor() > 0) proftemp.add(jcc); codebase = jcc.getURLs(); } // Whether codebase is null or not, we have it, and so getCodebase ned never call uncachedGetCodebase. cachedCodebase = true; } }
private void init(InputStream istr) { // First, read all of the IIOP IOR data GIOPVersion version = new GIOPVersion(); version.read(istr); IIOPAddress primary = new IIOPAddressImpl(istr); byte[] key = EncapsulationUtility.readOctets(istr); ObjectKey okey = orb.getObjectKeyFactory().create(key); oktemp = okey.getTemplate(); oid = okey.getId(); proftemp = IIOPFactories.makeIIOPProfileTemplate(orb, version, primary); // Handle any tagged components (if applicable) if (version.getMinor() > 0) EncapsulationUtility.readIdentifiableSequence(proftemp, orb.getTaggedComponentFactoryFinder(), istr); // If there is no codebase in this IOR and there IS a java.rmi.server.codebase property set, we need to update // the IOR with the local codebase. Note that there is only one instance of the local codebase, but it can be // safely shared in multiple IORs since it is immutable. if (uncachedGetCodeBase() == null) { JavaCodebaseComponent jcc = LocalCodeBaseSingletonHolder.comp; if (jcc != null) { if (version.getMinor() > 0) proftemp.add(jcc); codebase = jcc.getURLs(); } // Whether codebase is null or not, we have it, and so getCodebase ned never call uncachedGetCodebase. cachedCodebase = true; } }