code: 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());
  		}
  	}
docs: 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.
  
  @param object A String or, an array of character bytes containing hexidecimal digits
  @return A byte array containing binary data decoded from
  the supplied byte array (representing characters).
  @throws DecoderException Thrown if an odd number of characters is supplied
  to this function or the object is not a String or char[]
  @see #decodeHex(char[])