public void testStringDecodeTo() throws Exception {
    for (String str : new String[] {"abcdefgh", "1", "12", "123", "1234", "12345"}) {
      byte[] b64Encoded = B64Code.encode(str.getBytes("UTF-8"));

      byte[] decoded = new byte[16];

      int decodedLen = B64Code.decodeTo(decoded, 0, b64Encoded, 0, b64Encoded.length);

      String encodedString = new String(b64Encoded, "UTF-8");

      byte[] decodedFromString = new byte[16];

      int decodedFromStringLen =
          B64Code.decodeTo(decodedFromString, 0, encodedString, 0, encodedString.length());

      assertEquals(
          STRING.deser(decoded, 0, decodedLen),
          STRING.deser(decodedFromString, 0, decodedFromStringLen));

      assertEquals(str, STRING.deser(decoded, 0, decodedLen));
    }
  }