Class TaggedAttribute

  • All Implemented Interfaces:
    ASN1Value

    public class TaggedAttribute
    extends java.lang.Object
    implements ASN1Value
    A tagged attribute, which has the following ASN.1 definition :
       TaggedAttribute ::= SEQUENCE {
          bodyPartID         BodyPartId,
          attrType           OBJECT IDENTIFIER,
          attrValues         SET OF AttributeValue
       bodyIdMax INTEGER ::= 4294967295
    
       BodyPartID ::= INTEGER(0..bodyIdMax)
     
    • Field Detail

      • BODYIDMAX

        public static final INTEGER BODYIDMAX
      • TAG

        public static final Tag TAG
    • Method Detail

      • getBodyPartID

        public INTEGER getBodyPartID()
      • getValues

        public SET getValues()
        If this AVA was constructed, returns the SET of ASN1Values passed to the constructor. If this Attribute was decoded with an Attribute.Template, returns a SET of ANYs.
      • getTag

        public Tag getTag()
        Description copied from interface: ASN1Value
        Returns the base tag for this type, not counting any tags that may be imposed on it by its context.
        Specified by:
        getTag in interface ASN1Value
        Returns:
        Base tag.
      • encode

        public void encode​(java.io.OutputStream ostream)
                    throws java.io.IOException
        Description copied from interface: ASN1Value
        Write this value's DER encoding to an output stream using its own base tag.
        Specified by:
        encode in interface ASN1Value
        Parameters:
        ostream - Output stream.
        Throws:
        java.io.IOException - If an error occurred.
      • encode

        public void encode​(Tag implicit,
                           java.io.OutputStream ostream)
                    throws java.io.IOException
        Description copied from interface: ASN1Value
        Write this value's DER encoding to an output stream using an implicit tag.
        Specified by:
        encode in interface ASN1Value
        Parameters:
        implicit - Implicit tag.
        ostream - Output stream.
        Throws:
        java.io.IOException - If an error occurred.