return new X509CRLObject( CertificateList.getInstance( sData.getCRLs().getObjectAt(sDataObjectCount++)));
return getCRL();
    public Object engineRead()        throws StreamParsingException    {        try        {            if (sData != null)            {                if (sDataObjectCount != sData.getCRLs().size())                {                    return new X509CRLObject(                                CertificateList.getInstance(                                        sData.getCRLs().getObjectAt(sDataObjectCount++)));                }                else                {                    sData = null;                    sDataObjectCount = 0;                    return null;                }            }            currentStream.mark(10);            int    tag = currentStream.read();            if (tag == -1)            {                return null;            }            if (tag != 0x30)  // assume ascii PEM encoded.            {                currentStream.reset();                return readPEMCRL(currentStream);            }            else            {                currentStream.reset();                return readDERCRL(currentStream);            }        }        catch (Exception e)        {            throw new StreamParsingException(e.toString(), e);        }    }