question: get the digest for our input stream . this method constructs the input stream digest , and return it , as a a string , following the md5 rfc1321 algorithm , concode_field_sep int S31 concode_elem_sep int S13 concode_elem_sep byte padding[] concode_elem_sep int S21 concode_elem_sep int S32 concode_elem_sep int S34 concode_elem_sep int S41 concode_elem_sep int S11 concode_elem_sep InputStream in concode_elem_sep int S12 concode_elem_sep int S22 concode_elem_sep int S33 concode_elem_sep int BUFFER_SIZE concode_elem_sep int S14 concode_elem_sep long count concode_elem_sep int S23 concode_elem_sep int S43 concode_elem_sep byte[] digest concode_elem_sep int[] state concode_elem_sep byte[] buffer concode_elem_sep int S24 concode_elem_sep int S42 concode_elem_sep int S44 concode_field_sep int FF concode_elem_sep int GG concode_elem_sep int HH concode_elem_sep int II concode_elem_sep byte[] encode concode_elem_sep String getDigestAsString concode_elem_sep String getDigestAsString concode_elem_sep String getDigestAsString concode_elem_sep int F concode_elem_sep int G concode_elem_sep int H concode_elem_sep int I concode_elem_sep void update concode_elem_sep void decode concode_elem_sep void transform concode_elem_sep int rotate_left concode_elem_sep byte[] end concode_elem_sep String stringify
target: String function ( ) { byte loc0 [ ] = new byte [ BUFFER_SIZE ] ; int loc1 = - 1 ; if ( digest != null ) return stringify ( digest ) ; while ( ( loc1 = in . read ( loc0 ) ) > 0 ) update ( loc0 , loc1 ) ; this . digest = end ( ) ; return stringify ( digest ) ; }