finishes the computation of a mac and places the result into the given array . after this method succeeds , it may be used again as just after a call to init , and can compute another mac using the same key and parameters . concode_field_sep Provider provider concode_elem_sep boolean virgin concode_elem_sep String SERVICE concode_elem_sep MacSpi macSpi concode_elem_sep String algorithm concode_field_sep int getMacLength concode_elem_sep void init concode_elem_sep void init concode_elem_sep String getAlgorithm concode_elem_sep Object clone concode_elem_sep Provider getProvider concode_elem_sep void reset concode_elem_sep void update concode_elem_sep void update concode_elem_sep void update concode_elem_sep Mac getInstance concode_elem_sep Mac getInstance concode_elem_sep Mac getInstance
void function ( byte [ ] arg0 , int arg1 ) { if ( virgin ) { throw new IllegalStateException ( "srini_string" ) ; } if ( arg0 . length - arg1 < getMacLength ( ) ) { throw new ShortBufferException ( ) ; } byte [ ] loc0 = macSpi . engineDoFinal ( ) ; System . arraycopy ( loc0 , 0 , arg0 , arg1 , getMacLength ( ) ) ; reset ( ) ; }