File: C:/Ruby27-x64/share/ri/2.7.0/system/OpenSSL/ASN1/Constructive/cdesc-Constructive.ri
U:RDoc::NormalClass[iI"Constructive:ETI" OpenSSL::ASN1::Constructive;TI"OpenSSL::ASN1::ASN1Data;To:RDoc::Markup::Document:@parts[o;;[o:RDoc::Markup::Paragraph;[I"KThe parent class for all constructed encodings. The _value_ attribute ;TI"Fof a Constructive is always an Array. Attributes are the same as ;TI"2for ASN1Data, with the addition of _tagging_.;To:RDoc::Markup::BlankLine S:RDoc::Markup::Heading:
leveli: textI"SET and SEQUENCE;T@o; ;[I"IMost constructed encodings come in the form of a SET or a SEQUENCE. ;TI"FThese encodings are represented by one of the two sub-classes of ;TI"Constructive:;To:RDoc::Markup::List:
@type:BULLET:@items[o:RDoc::Markup::ListItem:@label0;[o; ;[I"OpenSSL::ASN1::Set;To;;0;[o; ;[I"OpenSSL::ASN1::Sequence;To; ;[I"DPlease note that tagged sequences and sets are still parsed as ;TI"Binstances of ASN1Data. Find further details on tagged values ;TI"there.;T@S;;i;
I"&Example - constructing a SEQUENCE;To:RDoc::Markup::Verbatim;[I")int = OpenSSL::ASN1::Integer.new(1)
;TI"5str = OpenSSL::ASN1::PrintableString.new('abc')
;TI"<sequence = OpenSSL::ASN1::Sequence.new( [ int, str ] )
;T:@format0S;;i;
I"!Example - constructing a SET;To;;[I")int = OpenSSL::ASN1::Integer.new(1)
;TI"5str = OpenSSL::ASN1::PrintableString.new('abc')
;TI"1set = OpenSSL::ASN1::Set.new( [ int, str ] );T;0:
@fileI"ext/openssl/ossl_asn1.c;T:0@omit_headings_from_table_of_contents_below0;0;0[[
I"tagging;TI"RW;T:publicFI"*../ruby-2.7.7/ext/openssl/ossl_asn1.c;T[ [[I"Enumerable;To;;[ ;I"ext/openssl/ossl_asn1.c;T;0@?[[I"
class;T[[;[[I"new;T@?[:protected[ [:private[ [I"
instance;T[[;[[I" each;T@?[I"to_der;T@?[;[ [;[ [ [U:RDoc::Context::Section[i 0o;;[ ;0;0[@FI"OpenSSL::ASN1;TcRDoc::NormalModule