1028ab6e01e3b911024b9b9243e9a0f4ac377c0faSergio Giropackage org.bouncycastle.util;
2028ab6e01e3b911024b9b9243e9a0f4ac377c0faSergio Giro
3028ab6e01e3b911024b9b9243e9a0f4ac377c0faSergio Giroimport java.io.IOException;
4028ab6e01e3b911024b9b9243e9a0f4ac377c0faSergio Giro
5028ab6e01e3b911024b9b9243e9a0f4ac377c0faSergio Giro/**
6028ab6e01e3b911024b9b9243e9a0f4ac377c0faSergio Giro * Interface implemented by objects that can be converted into byte arrays.
7028ab6e01e3b911024b9b9243e9a0f4ac377c0faSergio Giro */
8028ab6e01e3b911024b9b9243e9a0f4ac377c0faSergio Giropublic interface Encodable
9028ab6e01e3b911024b9b9243e9a0f4ac377c0faSergio Giro{
10028ab6e01e3b911024b9b9243e9a0f4ac377c0faSergio Giro    /**
11028ab6e01e3b911024b9b9243e9a0f4ac377c0faSergio Giro     * Return a byte array representing the implementing object.
12028ab6e01e3b911024b9b9243e9a0f4ac377c0faSergio Giro     *
13028ab6e01e3b911024b9b9243e9a0f4ac377c0faSergio Giro     * @return a byte array representing the encoding.
14028ab6e01e3b911024b9b9243e9a0f4ac377c0faSergio Giro     * @throws java.io.IOException if an issue arises generation the encoding.
15028ab6e01e3b911024b9b9243e9a0f4ac377c0faSergio Giro     */
16028ab6e01e3b911024b9b9243e9a0f4ac377c0faSergio Giro    byte[] getEncoded()
17028ab6e01e3b911024b9b9243e9a0f4ac377c0faSergio Giro        throws IOException;
18028ab6e01e3b911024b9b9243e9a0f4ac377c0faSergio Giro}
19