⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 utility.java

📁 JAVA 所有包
💻 JAVA
字号:
/* * @(#)Utility.java	1.7 05/11/17 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package com.sun.corba.se.impl.naming.namingutil;import java.io.StringWriter;import org.omg.CORBA.DATA_CONVERSION;import org.omg.CORBA.CompletionStatus;import com.sun.corba.se.impl.logging.NamingSystemException;import com.sun.corba.se.spi.logging.CORBALogDomains;/** *  Utility methods for Naming. * *  @Author Hemanth */class Utility {    private static NamingSystemException wrapper =	NamingSystemException.get( CORBALogDomains.NAMING ) ;    /**      * cleanEscapes removes URL escapes as per IETF 2386 RFP.     */    static String cleanEscapes( String stringToDecode ) {        StringWriter theStringWithoutEscape = new StringWriter();        for( int i = 0; i < stringToDecode.length(); i++ ) {            char c = stringToDecode.charAt( i ) ;            if( c != '%' ) {                theStringWithoutEscape.write( c );            } else {                // Get the two hexadecimal digits and convert that into int                i++;                int Hex1 = hexOf( stringToDecode.charAt(i) );                i++;                int Hex2 = hexOf( stringToDecode.charAt(i) );                int value = (Hex1 * 16) + Hex2;                // Convert the integer to ASCII                theStringWithoutEscape.write( (char) value );            }        }        return theStringWithoutEscape.toString();    }    /**      *  Converts an Ascii Character into Hexadecimal digit     *  NOTE: THIS METHOD IS DUPLICATED TO DELIVER NAMING AS A SEPARATE      *  COMPONENT TO RI.     **/    static int hexOf( char x )    {        int val;        val = x - '0';        if (val >=0 && val <= 9)            return val;        val = (x - 'a') + 10;        if (val >= 10 && val <= 15)            return val;        val = (x - 'A') + 10;        if (val >= 10 && val <= 15)            return val;        throw new DATA_CONVERSION( );    }    /**     * If GIOP Version is not correct, This method throws a BAD_PARAM     * Exception.     **/    static void validateGIOPVersion( IIOPEndpointInfo endpointInfo ) {        if ((endpointInfo.getMajor() > NamingConstants.MAJORNUMBER_SUPPORTED) ||	    (endpointInfo.getMinor() > NamingConstants.MINORNUMBERMAX ) )        {	    throw wrapper.insBadAddress() ;        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -