package org.keysupport.bc.scvp;
import java.io.IOException;
import org.bouncycastle.asn1.ASN1Sequence;
import org.bouncycastle.asn1.ASN1SequenceParser;
import org.bouncycastle.asn1.DERUTF8String;
import org.keysupport.bc.scvp.asn1.CVStatusCode;
public class ResponseStatusParser {
private ASN1SequenceParser _seq;
private CVStatusCode _statusCode = null;
private DERUTF8String _errorMessage = null;
public static ResponseStatusParser getInstance(Object o) throws IOException {
if (o instanceof ASN1Sequence) {
return new ResponseStatusParser(((ASN1Sequence) o).parser());
}
if (o instanceof ASN1SequenceParser) {
return new ResponseStatusParser((ASN1SequenceParser) o);
}
throw new IOException("unknown object encountered: "
+ o.getClass().getName());
}
private ResponseStatusParser(ASN1SequenceParser seq) throws IOException {
this._seq = seq;
this._statusCode = (CVStatusCode)seq.readObject();
this._errorMessage = (DERUTF8String)seq.readObject();
}
}