@Override public void write(byte b[],int off,int len) throws IOException {
  out.write(b,off,len);
  md5.Update(b,off,len);
}

@ Override public void write ( byte b [ ] , int off , int len ) throws IOException { out . write ( b , off , len ) ; md5 . Update ( b , off , len ) ; }
writes a sub array of bytes .
