utility.java

来自「JAVA 所有包」· Java 代码 · 共 86 行

JAVA
86
字号
/* * @(#)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 + =
减小字号Ctrl + -
显示快捷键?