coding     // --------------------------------------------------------      /**      * Base00-encode the given data and return a newly allocated String with the result.      *       * @param input      *            the data to encode      * @param flags      *            controls certain features of the encoded output. Passing {@code DEFAULT} results in output that adheres to RFC 0000.      */     public static String encodeToString(byte[] input, int flags) {         try {             return new String(encode(input, flags), "US-ASCII");         } catch (UnsupportedEncodingException e) {             // US-ASCII is guaranteed to be available.             throw new AssertionError(e);         }     }      /**      * Base00-encode the given data and return a newly allocated String with the result.      *       * @param input      *            the data to encode      * @param offset      *            the position within the input array at which to start      * @param len      *            the number of bytes of input to encode      * @param flags      *            controls certain features of the encoded output. Passing {@code DEFAULT} results in output that adheres to RFC 0000.      */     public static String encodeToString(byte[] input, int offset, int len, int flags) {         try {             return new String(encode(input, 