new ByteArrayInputStream(data));
baExpected = IOUtils.toByteArray(is);
byte[] md5 = is.getMd5Digest();
assertTrue(Arrays.equals(md5Expected, md5));
is.mark(-1);
baExpected = IOUtils.toByteArray(is);
byte[] md5 = is.getMd5Digest();
assertTrue(Arrays.equals(md5Expected, md5));
byte[] md5_2 = is.getMd5Digest();
assertTrue(Arrays.equals(md5Expected, md5_2));
assertTrue(Arrays.equals(baExpected, ba));
System.out.println("ba.length: " + ba.length);
assertTrue(Arrays.equals(baExpected, ba));
byte[] md5 = is.getMd5Digest();
assertTrue(Arrays.equals(md5Expected, md5));
System.out.println("ba.length: " + ba.length);
assertFalse(Arrays.equals(baExpected, ba));
byte[] md5 = is.getMd5Digest();
assertTrue(Arrays.equals(md5Expected, md5));
System.out.println("ba.length: " + ba.length);
assertFalse(Arrays.equals(baExpected, ba));
byte[] md5 = is.getMd5Digest();
assertTrue(Arrays.equals(md5Expected, md5));