Class ASN1Object

All Implemented Interfaces:
DEREncodable, DERTags
Direct Known Subclasses:
ASN1Null, ASN1OctetString, ASN1Sequence, ASN1Set, ASN1TaggedObject, DERApplicationSpecific, DERBitString, DERBMPString, DERBoolean, DEREnumerated, DERGeneralizedTime, DERGeneralString, DERIA5String, DERInteger, DERNumericString, DERObjectIdentifier, DERPrintableString, DERT61String, DERUniversalString, DERUTCTime, DERUTF8String, DERVisibleString

public abstract class ASN1Object extends DERObject
  • Constructor Details

    • ASN1Object

      public ASN1Object()
  • Method Details

    • fromByteArray

      public static ASN1Object fromByteArray(byte[] data) throws IOException
      Create a base ASN.1 object from a byte stream.
      Parameters:
      data - the byte stream to parse.
      Returns:
      the base ASN.1 object represented by the byte stream.
      Throws:
      IOException - if there is a problem parsing the data.
    • equals

      public final boolean equals(Object o)
      Specified by:
      equals in class DERObject
    • hashCode

      public abstract int hashCode()
      Specified by:
      hashCode in class DERObject
    • encode

      abstract void encode(DEROutputStream out) throws IOException
      Specified by:
      encode in class DERObject
      Throws:
      IOException
    • asn1Equals

      abstract boolean asn1Equals(DERObject o)