Class ASN1External

All Implemented Interfaces:
ASN1Encodable, Encodable
Direct Known Subclasses:
DERExternal, DLExternal

public abstract class ASN1External extends ASN1Primitive
Class representing the DER-type External
  • Field Details

    • directReference

      protected ASN1ObjectIdentifier directReference
    • indirectReference

      protected ASN1Integer indirectReference
    • dataValueDescriptor

      protected ASN1Primitive dataValueDescriptor
    • encoding

      protected int encoding
    • externalContent

      protected ASN1Primitive externalContent
    • encodedLen

      protected int encodedLen
  • Constructor Details

    • ASN1External

      public ASN1External(ASN1EncodableVector vector)
      Construct an EXTERNAL object, the input encoding vector must have exactly two elements on it.

      Acceptable input formats are:

      Throws:
      IllegalArgumentException - if input size is wrong, or
    • ASN1External

      public ASN1External(ASN1ObjectIdentifier directReference, ASN1Integer indirectReference, ASN1Primitive dataValueDescriptor, DERTaggedObject externalData)
      Creates a new instance of External See X.690 for more informations about the meaning of these parameters
      Parameters:
      directReference - The direct reference or null if not set.
      indirectReference - The indirect reference or null if not set.
      dataValueDescriptor - The data value descriptor or null if not set.
      externalData - The external data in its encoded form.
    • ASN1External

      public ASN1External(ASN1ObjectIdentifier directReference, ASN1Integer indirectReference, ASN1Primitive dataValueDescriptor, int encoding, ASN1Primitive externalData)
      Creates a new instance of External. See X.690 for more informations about the meaning of these parameters
      Parameters:
      directReference - The direct reference or null if not set.
      indirectReference - The indirect reference or null if not set.
      dataValueDescriptor - The data value descriptor or null if not set.
      encoding - The encoding to be used for the external data
      externalData - The external data
  • Method Details

    • hashCode

      public int hashCode()
      Specified by:
      hashCode in class ASN1Primitive
    • getDataValueDescriptor

      public ASN1Primitive getDataValueDescriptor()
      Returns the data value descriptor
      Returns:
      The descriptor
    • getDirectReference

      public ASN1ObjectIdentifier getDirectReference()
      Returns the direct reference of the external element
      Returns:
      The reference
    • getEncoding

      public int getEncoding()
      Returns the encoding of the content. Valid values are
      • 0 single-ASN1-type
      • 1 OCTET STRING
      • 2 BIT STRING
      Returns:
      The encoding
    • getExternalContent

      public ASN1Primitive getExternalContent()
      Returns the content of this element
      Returns:
      The content
    • getIndirectReference

      public ASN1Integer getIndirectReference()
      Returns the indirect reference of this element
      Returns:
      The reference