org.gudy.bouncycastle.asn1
Class ASN1Encodable

java.lang.Object
  extended by org.gudy.bouncycastle.asn1.ASN1Encodable
All Implemented Interfaces:
DEREncodable
Direct Known Subclasses:
AccessDescription, AlgorithmIdentifier, AttCertIssuer, AttCertValidityPeriod, Attribute, AttributeCertificate, AttributeCertificateInfo, AuthorityInformationAccess, AuthorityKeyIdentifier, BasicConstraints, CertificateList, CertificatePair, CertificatePolicies, ContentInfo, CRLDistPoint, DERObject, DigestInfo, DisplayText, DistributionPoint, DistributionPointName, DSAParameter, ECPrivateKeyStructure, ExtendedKeyUsage, GeneralName, GeneralNames, GeneralSubtree, Holder, IetfAttrSyntax, IssuerSerial, IssuingDistributionPoint, NameConstraints, NoticeReference, ObjectDigestInfo, PolicyInformation, PolicyMappings, PolicyQualifierInfo, PrivateKeyInfo, PrivateKeyUsagePeriod, RoleSyntax, RSAPrivateKeyStructure, RSAPublicKeyStructure, SubjectDirectoryAttributes, SubjectKeyIdentifier, SubjectPublicKeyInfo, Target, TargetInformation, Targets, TBSCertificateStructure, TBSCertList, TBSCertList.CRLEntry, Time, UserNotice, V2Form, X509Attribute, X509CertificateStructure, X509Extensions, X509Name

public abstract class ASN1Encodable
extends Object
implements DEREncodable


Field Summary
static String BER
           
static String DER
           
 
Constructor Summary
ASN1Encodable()
           
 
Method Summary
 boolean equals(Object o)
           
 byte[] getDEREncoded()
          Return the DER encoding of the object, null if the DER encoding can not be made.
 DERObject getDERObject()
           
 byte[] getEncoded()
           
 byte[] getEncoded(String encoding)
           
 int hashCode()
           
abstract  DERObject toASN1Object()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DER

public static final String DER
See Also:
Constant Field Values

BER

public static final String BER
See Also:
Constant Field Values
Constructor Detail

ASN1Encodable

public ASN1Encodable()
Method Detail

getEncoded

public byte[] getEncoded()
                  throws IOException
Throws:
IOException

getEncoded

public byte[] getEncoded(String encoding)
                  throws IOException
Throws:
IOException

getDEREncoded

public byte[] getDEREncoded()
Return the DER encoding of the object, null if the DER encoding can not be made.

Returns:
a DER byte array, null otherwise.

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object o)
Overrides:
equals in class Object

getDERObject

public DERObject getDERObject()
Specified by:
getDERObject in interface DEREncodable

toASN1Object

public abstract DERObject toASN1Object()