类 Hex

java.lang.Object
com.qiniu.android.dns.util.Hex

public final class Hex
extends java.lang.Object
Converts hexadecimal Strings. This class is thread-safe.
从以下版本开始:
1.1
  • 嵌套类概要

    嵌套类
    修饰符和类型 说明
    static class  Hex.HexDecodeException  
  • 构造器概要

    构造器
    构造器 说明
    Hex()  
  • 方法概要

    修饰符和类型 方法 说明
    static byte[] decodeHex​(char[] data)
    Converts an array of characters representing hexadecimal values into an array of bytes of those same values.
    static char[] encodeHex​(byte[] data)
    Converts an array of bytes into an array of characters representing the hexadecimal values of each byte in order.
    static char[] encodeHex​(byte[] data, boolean toLowerCase)
    Converts an array of bytes into an array of characters representing the hexadecimal values of each byte in order.
    static java.lang.String encodeHexString​(byte[] data)
    Converts an array of bytes into a String representing the hexadecimal values of each byte in order.
    protected static int toDigit​(char ch, int index)
    Converts a hexadecimal character to an integer.

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • Hex

      public Hex()
  • 方法详细资料

    • decodeHex

      public static byte[] decodeHex​(char[] data) throws Hex.HexDecodeException
      Converts an array of characters representing hexadecimal values into an array of bytes of those same values. The returned array will be half the length of the passed array, as it takes two characters to represent any given byte. An exception is thrown if the passed char array has an odd number of elements.
      参数:
      data - An array of characters containing hexadecimal digits
      返回:
      A byte array containing binary data decoded from the supplied char array.
      抛出:
      Hex.HexDecodeException - Thrown if an odd number or illegal of characters is supplied
    • encodeHex

      public static char[] encodeHex​(byte[] data)
      Converts an array of bytes into an array of characters representing the hexadecimal values of each byte in order. The returned array will be double the length of the passed array, as it takes two characters to represent any given byte.
      参数:
      data - a byte[] to convert to Hex characters
      返回:
      A char[] containing hexadecimal characters
    • encodeHex

      public static char[] encodeHex​(byte[] data, boolean toLowerCase)
      Converts an array of bytes into an array of characters representing the hexadecimal values of each byte in order. The returned array will be double the length of the passed array, as it takes two characters to represent any given byte.
      参数:
      data - a byte[] to convert to Hex characters
      toLowerCase - true converts to lowercase, false to uppercase
      返回:
      A char[] containing hexadecimal characters
      从以下版本开始:
      1.4
    • encodeHexString

      public static java.lang.String encodeHexString​(byte[] data)
      Converts an array of bytes into a String representing the hexadecimal values of each byte in order. The returned String will be double the length of the passed array, as it takes two characters to represent any given byte.
      参数:
      data - a byte[] to convert to Hex characters
      返回:
      A String containing hexadecimal characters
      从以下版本开始:
      1.4
    • toDigit

      protected static int toDigit​(char ch, int index) throws Hex.HexDecodeException
      Converts a hexadecimal character to an integer.
      参数:
      ch - A character to convert to an integer digit
      index - The index of the character in the source
      返回:
      An integer
      抛出:
      Hex.HexDecodeException - Thrown if ch is an illegal hex character