code: @Override
  	public int read (byte bytes[], int offset, int length) throws IOException {
  		int	r;
  
  		if ((r = in.read(bytes, offset, length)) == -1) return -1;
  
  		md5.Update(bytes, offset, r);
  
  		return r;
  	}
docs: Reads into an array of bytes.