The base16 pattern won't match anything which contains characters which
are neither hex digits nor whitespace---hence there is no need to check
for such characters when decoding.