public Object decode ( Object object ) throws DecoderException { try { char [ ] charArray = object instanceof String ? ( ( String ) object ) . toCharArray ( ) : ( char [ ] ) object ; return decodeHex ( charArray ) ; } catch ( ClassCastException e ) { throw new DecoderException ( e . getMessage ( ) ) ; } }
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 .