< prev index next >

src/java.corba/share/classes/com/sun/corba/se/impl/ior/iiop/IIOPAddressBase.java

Print this page




  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 ;


< prev index next >