Class Utility


  • public class Utility
    extends java.lang.Object
    Various useful functions that we wrap in a single class. Some of these functions are needed simply for backwards compatibility with older versions of Java.
    Since:
    JTS 1.0.
    Version:
    $Id: Utility.java 2342 2006-03-30 13:06:17Z $
    Author:
    Mark Little (mark@arjuna.com)
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int BACKLOG
      The maximum queue length for incoming connection indications (a request to connect)
      static int MAX_PORT
      Maximum value for a socket port
    • Constructor Summary

      Constructors 
      Constructor Description
      Utility()  
    • Field Detail

      • BACKLOG

        public static final int BACKLOG
        The maximum queue length for incoming connection indications (a request to connect)
        See Also:
        Constant Field Values
      • MAX_PORT

        public static final int MAX_PORT
        Maximum value for a socket port
        See Also:
        Constant Field Values
    • Constructor Detail

      • Utility

        public Utility()
    • Method Detail

      • intToHexString

        public static java.lang.String intToHexString​(int number)
                                               throws java.lang.NumberFormatException
        Convert integer to hex String.
        Throws:
        java.lang.NumberFormatException
      • hexStringToInt

        public static int hexStringToInt​(java.lang.String s)
                                  throws java.lang.NumberFormatException
        Convert a hex String to an integer. Be careful of -1. Java IO is really bad!
        Throws:
        java.lang.NumberFormatException
      • longToHexString

        public static java.lang.String longToHexString​(long number)
                                                throws java.lang.NumberFormatException
        Convert a long to a hex String.
        Throws:
        java.lang.NumberFormatException
      • hexStringToLong

        public static long hexStringToLong​(java.lang.String s)
                                    throws java.lang.NumberFormatException
        Convert a hex String to a long
        Throws:
        java.lang.NumberFormatException
      • hostInetAddr

        public static long[] hostInetAddr()
                                   throws java.net.UnknownHostException
        Returns:
        Long(s) representing the ip v6 address of the local machine. Essentially the bytes of the InetAddress are shuffled into the long(s). This was once part of the Uid class but has been separated for general availability.
        Throws:
        java.net.UnknownHostException
        Since:
        JTS 2.1.
      • hostNameToInetAddress

        public static java.net.InetAddress hostNameToInetAddress​(java.lang.String host)
                                                          throws java.net.UnknownHostException
        Convert a host name into an InetAddress object
        Parameters:
        host - if empty or null then the loopback address is used
        Returns:
        an InetAddress structure corresponding the desired host name
        Throws:
        java.net.UnknownHostException - if the hostname cannot be found
      • getpid

        public static final int getpid()
        Returns:
        the process id. This had better be unique between processes on the same machine. If not we're in trouble!
        Since:
        JTS 2.1.
      • getProcessUid

        public static Uid getProcessUid()
        Returns:
        a Uid representing this process.
        Since:
        JTS 2.1.
      • isWindows

        public static final boolean isWindows()
      • setProcess

        public static final void setProcess​(Process p)
      • validatePortRange

        public static void validatePortRange​(int port)
      • getDefaultProcessId

        public static java.lang.String getDefaultProcessId()
      • isAndroid

        public static boolean isAndroid()