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 abstract class IIOPAddressBase implements IIOPAddress 36 { 37 // Ports are marshalled as shorts on the wire. The IDL 38 // type is unsigned short, which lacks a convenient representation 39 // in Java in the 32768-65536 range. So, we treat ports as 40 // ints throught this code, except that marshalling requires a 41 // scaling conversion. intToShort and shortToInt are provided 42 // for this purpose. 43 protected short intToShort( int value ) 44 { 45 if (value > 32767) 46 return (short)(value - 65536) ; 47 return (short)value ; 48 } 49 50 protected int shortToInt( short value ) 51 { 52 if (value < 0) 53 return value + 65536 ; 54 return value ; |