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