question: protected void decrypt ( ) throws IOException { inBuffer . flip ( ) ; outBuffer . clear ( ) ; try { cipher . update ( inBuffer , outBuffer ) ; } catch ( ShortBufferException e ) { throw new IOException ( e ) ; } inBuffer . clear ( ) ; outBuffer . flip ( ) ; }
target:  Does the decryption using inBuffer as input and outBuffer as output. Upon return, inBuffer is cleared; the decrypted data starts at outBuffer.position() and ends at outBuffer.limit().