/** * Converts the input into a byte array. * * @param d textual data * @param ii input info * @return decoded string * @throws QueryException query exception */ private static byte[] decode(final byte[] d, final InputInfo ii) throws QueryException { try { return org.basex.util.Base64.decode(d); } catch (final IllegalArgumentException ex) { throw funCastError(ii, AtomType.B64, ex.getMessage().replaceAll("^.*?: |\\.$", "")); } }
@Override public String toString() { return Util.info("\"%\"", org.basex.util.Base64.encode(data)); }
@Override public byte[] string(final InputInfo ii) throws QueryException { return org.basex.util.Base64.encode(binary(ii)); }