# Uses of Class
javax.crypto.ShortBufferException

Packages that use ShortBufferException
Package
Description
javax.crypto
Provides the classes and interfaces for cryptographic operations.

## Uses of ShortBufferException in javax.crypto

Methods in javax.crypto that throw ShortBufferException
Modifier and Type
Method
Description
`final int`
Cipher.`doFinal(byte[] output, int outputOffset)`
Finishes a multiple-part encryption or decryption operation, depending on how this `Cipher` object was initialized.
`final int`
Cipher.`doFinal(byte[] input, int inputOffset, int inputLen, byte[] output)`
Encrypts or decrypts data in a single-part operation, or finishes a multiple-part operation.
`final int`
Cipher.`doFinal(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)`
Encrypts or decrypts data in a single-part operation, or finishes a multiple-part operation.
`final int`
Cipher.`doFinal(ByteBuffer input, ByteBuffer output)`
Encrypts or decrypts data in a single-part operation, or finishes a multiple-part operation.
`final void`
Mac.`doFinal(byte[] output, int outOffset)`
Finishes the MAC operation.
`protected abstract int`
CipherSpi.`engineDoFinal(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)`
Encrypts or decrypts data in a single-part operation, or finishes a multiple-part operation.
`protected int`
CipherSpi.`engineDoFinal(ByteBuffer input, ByteBuffer output)`
Encrypts or decrypts data in a single-part operation, or finishes a multiple-part operation.
`protected abstract int`
KeyAgreementSpi.`engineGenerateSecret(byte[] sharedSecret, int offset)`
Generates the shared secret, and places it into the buffer `sharedSecret`, beginning at `offset` inclusive.
`protected abstract int`
ExemptionMechanismSpi.`engineGenExemptionBlob(byte[] output, int outputOffset)`
Generates the exemption mechanism key blob, and stores the result in the `output` buffer, starting at `outputOffset` inclusive.
`protected abstract int`
CipherSpi.`engineUpdate(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)`
Continues a multiple-part encryption or decryption operation (depending on how this `CipherSpi` object was initialized), processing another data part.
`protected int`
CipherSpi.`engineUpdate(ByteBuffer input, ByteBuffer output)`
Continues a multiple-part encryption or decryption operation (depending on how this `CipherSpi` object was initialized), processing another data part.
`final int`
KeyAgreement.`generateSecret(byte[] sharedSecret, int offset)`
Generates the shared secret, and places it into the buffer `sharedSecret`, beginning at `offset` inclusive.
`final int`
ExemptionMechanism.`genExemptionBlob(byte[] output)`
Generates the exemption mechanism key blob, and stores the result in the `output` buffer.
`final int`
ExemptionMechanism.`genExemptionBlob(byte[] output, int outputOffset)`
Generates the exemption mechanism key blob, and stores the result in the `output` buffer, starting at `outputOffset` inclusive.
`final int`
Cipher.`update(byte[] input, int inputOffset, int inputLen, byte[] output)`
Continues a multiple-part encryption or decryption operation (depending on how this `Cipher` object was initialized), processing another data part.
`final int`
Cipher.`update(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)`
Continues a multiple-part encryption or decryption operation (depending on how this `Cipher` object was initialized), processing another data part.
`final int`
Cipher.`update(ByteBuffer input, ByteBuffer output)`
Continues a multiple-part encryption or decryption operation (depending on how this `Cipher` object was initialized), processing another data part.