15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package com.sun.corba.se.impl.ior.iiop ;
27
28 import org.omg.CORBA.BAD_PARAM ;
29
30 import org.omg.CORBA_2_3.portable.InputStream ;
31 import org.omg.CORBA_2_3.portable.OutputStream ;
32
33 import com.sun.corba.se.spi.ior.iiop.IIOPAddress ;
34
35 /**
36 * @author
37 */
38 abstract class IIOPAddressBase implements IIOPAddress
39 {
40 // Ports are marshalled as shorts on the wire. The IDL
41 // type is unsigned short, which lacks a convenient representation
42 // in Java in the 32768-65536 range. So, we treat ports as
43 // ints throught this code, except that marshalling requires a
44 // scaling conversion. intToShort and shortToInt are provided
45 // for this purpose.
46 protected short intToShort( int value )
47 {
48 if (value > 32767)
49 return (short)(value - 65536) ;
50 return (short)value ;
51 }
52
53 protected int shortToInt( short value )
54 {
55 if (value < 0)
56 return value + 65536 ;
57 return value ;
|
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package com.sun.corba.se.impl.ior.iiop ;
27
28 import org.omg.CORBA.BAD_PARAM ;
29
30 import org.omg.CORBA_2_3.portable.InputStream ;
31 import org.omg.CORBA_2_3.portable.OutputStream ;
32
33 import com.sun.corba.se.spi.ior.iiop.IIOPAddress ;
34
35
36 abstract class IIOPAddressBase implements IIOPAddress
37 {
38 // Ports are marshalled as shorts on the wire. The IDL
39 // type is unsigned short, which lacks a convenient representation
40 // in Java in the 32768-65536 range. So, we treat ports as
41 // ints throught this code, except that marshalling requires a
42 // scaling conversion. intToShort and shortToInt are provided
43 // for this purpose.
44 protected short intToShort( int value )
45 {
46 if (value > 32767)
47 return (short)(value - 65536) ;
48 return (short)value ;
49 }
50
51 protected int shortToInt( short value )
52 {
53 if (value < 0)
54 return value + 65536 ;
55 return value ;
|