Class ASN1Primitive

java.lang.Object
org.bouncycastle.asn1.ASN1Object
org.bouncycastle.asn1.ASN1Primitive
All Implemented Interfaces:
ASN1Encodable, Encodable
Direct Known Subclasses:
ASN1Absent, ASN1BitString, ASN1BMPString, ASN1Boolean, ASN1Enumerated, ASN1External, ASN1GeneralizedTime, ASN1GeneralString, ASN1GraphicString, ASN1IA5String, ASN1Integer, ASN1Null, ASN1NumericString, ASN1ObjectDescriptor, ASN1ObjectIdentifier, ASN1OctetString, ASN1PrintableString, ASN1RelativeOID, ASN1Sequence, ASN1Set, ASN1T61String, ASN1TaggedObject, ASN1UniversalString, ASN1UTCTime, ASN1UTF8String, ASN1VideotexString, ASN1VisibleString

public abstract class ASN1Primitive extends ASN1Object
Base class for ASN.1 primitive objects. These are the actual objects used to generate byte encodings.
  • Method Details

    • encodeTo

      public void encodeTo(OutputStream output) throws IOException
      Overrides:
      encodeTo in class ASN1Object
      Throws:
      IOException
    • encodeTo

      public void encodeTo(OutputStream output, String encoding) throws IOException
      Overrides:
      encodeTo in class ASN1Object
      Throws:
      IOException
    • fromByteArray

      public static ASN1Primitive fromByteArray(byte[] data) throws IOException
      Parse an ASN.1 (BER) encoding from a byte array. Checks there are no extra bytes following the encoding.
      Parameters:
      data - the byte array to parse.
      Returns:
      the base ASN.1 object parsed from the byte array.
      Throws:
      IOException - if there is a problem parsing the data, or parsing did not exhaust the available data.
    • fromStream

      public static ASN1Primitive fromStream(InputStream input) throws IOException
      Parse the first ASN.1 (BER) encoding from an InputStream.The stream is not closed by this method and may contain further data beyond the first ASN.1 encoding.
      Parameters:
      data - the stream to parse.
      Returns:
      the base ASN.1 object parsed from the stream.
      Throws:
      IOException - if there is a problem parsing the data.
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class ASN1Object
    • equals

      public final boolean equals(ASN1Encodable other)
    • equals

      public final boolean equals(ASN1Primitive other)
    • toASN1Primitive

      public final ASN1Primitive toASN1Primitive()
      Description copied from class: ASN1Object
      Method providing a primitive representation of this object suitable for encoding.
      Specified by:
      toASN1Primitive in interface ASN1Encodable
      Specified by:
      toASN1Primitive in class ASN1Object
      Returns:
      a primitive representation of this object.
    • hashCode

      public abstract int hashCode()
      Overrides:
      hashCode in class ASN1Object