copy stream-data from source to destination . this method does not buffer , flush or close the streams , as to do so would require making non-portable assumptions about the streams ' origin and further use . if you wish to perform a buffered copy , use #bufferedcopy . concode_field_sep Pattern DURATION_PATTERN concode_elem_sep SimpleDateFormat outFmtSecond concode_elem_sep long MS_IN_HOUR concode_elem_sep SimpleDateFormat parseFmt[] concode_elem_sep long MS_IN_MINUTE concode_elem_sep VMID vmid concode_elem_sep Random random concode_elem_sep long MS_IN_DAY concode_elem_sep Logger log concode_elem_sep long MS_IN_YEAR concode_elem_sep long MS_IN_SECOND concode_elem_sep long MS_IN_WEEK concode_elem_sep int counter concode_elem_sep SimpleDateFormat outFmtMillisec concode_elem_sep Calendar outCal concode_field_sep String getMD5 concode_elem_sep String getMD5 concode_elem_sep String generateKey concode_elem_sep long parseDuration concode_elem_sep void bufferedCopy concode_elem_sep Date parseISO8601Date concode_elem_sep String addEntities concode_elem_sep String formatISO8601Date concode_elem_sep String toHex concode_elem_sep String generateHexKey concode_elem_sep byte[] generateBytesKey concode_elem_sep byte[] getMD5Bytes
void function ( final InputStream arg0 , final OutputStream arg1 ) { final int loc0 = 1024 * 4 ; final byte [ ] loc1 = new byte [ loc0 ] ; while ( true ) { final int loc2 = arg0 . read ( loc1 , 0 , loc0 ) ; if ( - 1 == loc2 ) { break ; } arg1 . write ( loc1 , 0 , loc2 ) ; } }