Asn1SetOf
ASN.1 SET OF 0x31 (BERTags.SET OR BERTags.CONSTRUCTED)
Parameters
the elements to put into this set. will be automatically checked to have the same tag and sorted by value
Throws
if children are using different tags
Properties
Lazily-evaluated DER-encoded representation of this ASN.1 element
Length (already properly encoded into a byte array for writing as ASN.1) of the contained data. For a primitive, this is just the size of the held bytes. For a structure, it is the sum of the number of bytes needed to encode all held child nodes.
indicated whether the structure's children are actually sorted. This could be false for parsing non-compliant SETs, for example.
Total number of bytes required to represent the ths element, when encoding to ASN.1.
Indicates whether this structure should sort their child nodes by default. This is true for SET and for all custom structure that enforce SET semantics. Note that it is impossible to infer this property correctly when parsing custom structures. Therefore, it has no impact on equals.
Functions
Convenience function to cast this element to an Asn1EncapsulatingOctetString
Convenience function to cast this element to an Asn1ExplicitlyTagged
Convenience function to cast this element to an Asn1Primitive
Convenience function to cast this element to an Asn1PrimitiveOctetString
Convenience function to cast this element to an Asn1Sequence
Convenience function to cast this element to an Asn1Structure
the shouldBeSorted flag has no bearing on equals!
Returns true
if more children can be retrieved by nextChild. false
otherwise
Returns the next child held by this structure. Useful for iterating over its children when parsing complex structures.
Exception-free version of nextChild
Returns the current child or null
, if there are no children left (useful when iterating over this structure's children).
Convenience method to directly produce an HEX string of this element's ASN.1 representation
Creates a new implicitly tagged ASN.1 Element from this ASN.1 Element. NOTE: The TagClass of the provided tag will be used! If you want the result to have TagClass.CONTEXT_SPECIFIC, use element withImplicitTag (tag withClass TagClass.CONTEXT_SPECIFIC)
!. If a CONSTRUCTED Tag is applied to an ASN.1 Primitive, the CONSTRUCTED bit is overridden and set to zero.
Creates a new implicitly tagged ASN.1 Element from this ASN.1 Structure. If the provided template's tagClass is not set, the class of the resulting structure defaults to TagClass.CONTEXT_SPECIFIC. If a CONSTRUCTED Tag is applied to an ASN.1 Primitive, the CONSTRUCTED bit is overridden and set to zero.
Creates a new implicitly tagged ASN.1 Element from this ASN.1 Element. Sets the class of the resulting structure to TagClass.CONTEXT_SPECIFIC