an array of at least input_length/2 bytes
some hex input
length of input in bytes
is an output parameter which says how many bytes of input were actually consumed. If less than input_length, then the range input[consumed:length] should be passed in later along with more input.
ignore whitespace on input; if false, throw new an exception if whitespace is encountered
number of bytes written to output
Perform hex decoding