org.elasticsearch.common
Class Hex

java.lang.Object
  extended by org.elasticsearch.common.Hex

public class Hex
extends Object


Constructor Summary
Hex()
           
 
Method Summary
static byte[] decodeHex(char[] data)
           
static byte[] decodeHex(String data)
           
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.
protected static char[] encodeHex(byte[] data, char[] toDigits)
          Converts an array of bytes into an array of characters representing the hexadecimal values of each byte in order.
static 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Hex

public Hex()
Method Detail

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.

Parameters:
data - a byte[] to convert to Hex characters
Returns:
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.

Parameters:
data - a byte[] to convert to Hex characters
toLowerCase - true converts to lowercase, false to uppercase
Returns:
A char[] containing hexadecimal characters

encodeHex

protected static char[] encodeHex(byte[] data,
                                  char[] toDigits)
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.

Parameters:
data - a byte[] to convert to Hex characters
toDigits - the output alphabet
Returns:
A char[] containing hexadecimal characters
Since:
1.4

encodeHexString

public static 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.

Parameters:
data - a byte[] to convert to Hex characters
Returns:
A String containing hexadecimal characters

decodeHex

public static byte[] decodeHex(String data)
                        throws ElasticSearchIllegalStateException
Throws:
ElasticSearchIllegalStateException

decodeHex

public static byte[] decodeHex(char[] data)
                        throws ElasticSearchIllegalStateException
Throws:
ElasticSearchIllegalStateException

toDigit

protected static int toDigit(char ch,
                             int index)
                      throws ElasticSearchIllegalStateException
Throws:
ElasticSearchIllegalStateException


Copyright © 2009-2012. All Rights Reserved.