1b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallampackage org.bouncycastle.crypto;
2b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
3b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam/**
4b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam * this exception is thrown if a buffer that is meant to have output
5b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam * copied into it turns out to be too short, or if we've been given
6b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam * insufficient input. In general this exception will get thrown rather
7b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam * than an ArrayOutOfBounds exception.
8b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam */
9b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallampublic class DataLengthException
10b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    extends RuntimeCryptoException
11b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam{
12b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    /**
13b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam     * base constructor.
14b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam     */
15b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    public DataLengthException()
16b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    {
17b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    }
18b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
19b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    /**
20b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam     * create a DataLengthException with the given message.
21b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam     *
22b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam     * @param message the message to be carried with the exception.
23b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam     */
24b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    public DataLengthException(
25b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        String  message)
26b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    {
27b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        super(message);
28b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    }
29b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam}
30