org.apache.commons.codec.binary
Class Hex
- BinaryDecoder, BinaryEncoder, Decoder, Encoder
Hex encoder and decoder.
Version:
- Apache Software Foundation
- 1.1
private static char[] | DIGITS - Used building output as Hex
|
Object | decode(Object object) - Converts a String or an array of character bytes representing hexidecimal values into an
array of bytes of those same values.
|
byte[] | decode(byte[] array) - Converts an array of character bytes representing hexidecimal values into an
array of bytes of those same values.
|
static byte[] | decodeHex(char[] data) - Converts an array of characters representing hexidecimal values into an
array of bytes of those same values.
|
Object | encode(Object object) - Converts a String or an array of bytes into an array of characters representing the
hexidecimal values of each byte in order.
|
byte[] | encode(byte[] array) - Converts an array of bytes into an array of bytes for the characters representing the
hexidecimal values of each byte in order.
|
static char[] | encodeHex(byte[] data) - Converts an array of bytes into an array of characters representing the hexidecimal values of each byte in order.
|
protected static int | toDigit(char ch, int index) - Converts a hexadecimal character to an integer.
|
DIGITS
private static final char[] DIGITS
Used building output as Hex
decode
public Object decode(Object object)
throws DecoderException
Converts a String or an array of character bytes representing hexidecimal values into an
array of bytes of those same values. The returned array will be half the
length of the passed String or 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.
- decode in interface Decoder
object
- A String or, an array of character bytes containing hexidecimal digits
- A byte array containing binary data decoded from
the supplied byte array (representing characters).
DecoderException
- Thrown if an odd number of characters is supplied
to this function or the object is not a String or char[]
decodeHex(char[])
decode
public byte[] decode(byte[] array)
throws DecoderException
Converts an array of character bytes representing hexidecimal 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.
- decode in interface BinaryDecoder
array
- An array of character bytes containing hexidecimal digits
- A byte array containing binary data decoded from
the supplied byte array (representing characters).
DecoderException
- Thrown if an odd number of characters is supplied
to this function
decodeHex(char[])
decodeHex
public static byte[] decodeHex(char[] data)
throws DecoderException
Converts an array of characters representing hexidecimal 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 hexidecimal digits
- A byte array containing binary data decoded from
the supplied char array.
DecoderException
- Thrown if an odd number or illegal of characters
is supplied
encode
public Object encode(Object object)
throws EncoderException
Converts a String or an array of bytes into an array of characters representing the
hexidecimal values of each byte in order. The returned array will be
double the length of the passed String or array, as it takes two characters to
represent any given byte.
- encode in interface Encoder
object
- a String, or byte[] to convert to Hex characters
- A char[] containing hexidecimal characters
EncoderException
- Thrown if the given object is not a String or byte[]
encodeHex(byte[])
encode
public byte[] encode(byte[] array)
Converts an array of bytes into an array of bytes for the characters representing the
hexidecimal 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.
- encode in interface BinaryEncoder
array
- a byte[] to convert to Hex characters
- A byte[] containing the bytes of the hexidecimal characters
encodeHex(byte[])
encodeHex
public static char[] encodeHex(byte[] data)
Converts an array of bytes into an array of characters representing the hexidecimal 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 hexidecimal characters
toDigit
protected static int toDigit(char ch,
int index)
throws DecoderException
Converts a hexadecimal character to an integer.
ch
- A character to convert to an integer digitindex
- The index of the character in the source
- An integer
DecoderException
- Thrown if ch is an illegal hex character
commons-codec version 1.3 - Copyright © 2002-2004 - Apache Software Foundation