Index: lutinutil/src/java/org/codelutin/util/MD5InputStream.java diff -u lutinutil/src/java/org/codelutin/util/MD5InputStream.java:1.1 lutinutil/src/java/org/codelutin/util/MD5InputStream.java:1.2 --- lutinutil/src/java/org/codelutin/util/MD5InputStream.java:1.1 Tue Feb 5 15:39:53 2008 +++ lutinutil/src/java/org/codelutin/util/MD5InputStream.java Mon Mar 17 14:11:02 2008 @@ -45,6 +45,9 @@ * MD5 context */ private MD5 md5; + + /** The stream length. */ + private long streamLength; /** * Creates a MD5InputStream @@ -56,6 +59,7 @@ super(in); md5 = new MD5(); + streamLength = 0; } /** @@ -73,6 +77,7 @@ System.out .println("MD5InputStream.read() got character with (c & ~0xff) != 0)!"); } else { + streamLength++; md5.Update(c); } @@ -90,6 +95,7 @@ if ((r = in.read(bytes, offset, length)) == -1) return r; + streamLength += r; md5.Update(bytes, offset, r); return r; @@ -109,6 +115,10 @@ return md5; } + public long getStreamLength() { + return streamLength; + } + /** * This method is here for testing purposes only - do not rely on it being * here.