question: auxiliary method to read a particular number of bytes from an input stream . this method blocks until the requested number of bytes have been read from the stream . if the stream can not offer enough data , an eofexception is thrown . concode_field_sep Charset DEFAULT_CHARSET concode_elem_sep String HASHING_ALGORITHM concode_elem_sep String JOB_DIR_PREFIX concode_elem_sep String BLOB_FILE_PREFIX concode_field_sep void writeLength concode_elem_sep File getStorageLocation concode_elem_sep File getStorageLocation concode_elem_sep String getRecoveryPath concode_elem_sep String getRecoveryPath concode_elem_sep String getRecoveryPath concode_elem_sep void deleteJobDirectory concode_elem_sep MessageDigest createMessageDigest concode_elem_sep File getCacheDirectory concode_elem_sep Thread addShutdownHook concode_elem_sep File getIncomingDirectory concode_elem_sep String encodeKey concode_elem_sep void copyFromRecoveryPath concode_elem_sep int readLength concode_elem_sep void closeSilently concode_elem_sep File getJobDirectory concode_elem_sep File initStorageDirectory
target: void function ( InputStream arg0 , byte [ ] arg1 , int arg2 , int arg3 , String arg4 ) { int loc0 = 0 ; while ( loc0 < arg3 ) { final int loc1 = arg0 . loc1 ( arg1 , arg2 + loc0 , arg3 - loc0 ) ; if ( loc1 < 0 ) { throw new EOFException ( "srini_string" + arg4 ) ; } loc0 += loc1 ; } }