/// <summary> /// Encode ASN.1 class members to specified buffer. /// /// NB Assinine ASN.1 DER encoding rules requires members be added in reverse order. /// </summary> /// <param name="Buffer">Output buffer</param> public override void Encode (Goedel.ASN1.Buffer Buffer) { int Position = Buffer.Encode__Sequence_Start (); Buffer.Encode__Octets (EncryptedContent, 5, 0); Buffer.Debug ("EncryptedContent"); Buffer.Encode__Object (Algorithm, 0, -1); Buffer.Debug ("Algorithm"); Buffer.Encode__OIDRef (ContentType, 0, -1); Buffer.Debug ("ContentType"); Buffer.Encode__Sequence_End (Position); }
/// <summary> /// Encode ASN.1 class members to specified buffer. /// /// NB Assinine ASN.1 DER encoding rules requires members be added in reverse order. /// </summary> /// <param name="Buffer">Output buffer</param> public override void Encode (Goedel.ASN1.Buffer Buffer) { if (KeyPurpose == null || KeyPurpose.Count == 0) { Buffer.Encode__Object (null, 0, -1); } else { int XPosition = Buffer.Encode__Sequence_Start(); foreach (int [] _Index in KeyPurpose) { Buffer.Encode__OIDRef (_Index, 0, 0); } Buffer.Encode__Sequence_End(XPosition, 0, -1); } }
/// <summary> /// Encode ASN.1 class members to specified buffer. /// /// NB Assinine ASN.1 DER encoding rules requires members be added in reverse order. /// </summary> /// <param name="Buffer">Output buffer</param> public override void Encode (Goedel.ASN1.Buffer Buffer) { int Position = Buffer.Encode__Sequence_Start (); Buffer.Encode__Any (Content, 2, 0); Buffer.Debug ("Content"); Buffer.Encode__OIDRef (ContentType, 0, -1); Buffer.Debug ("ContentType"); Buffer.Encode__Sequence_End (Position); }
/// <summary> /// Encode ASN.1 class members to specified buffer. /// /// NB Assinine ASN.1 DER encoding rules requires members be added in reverse order. /// </summary> /// <param name="Buffer">Output buffer</param> public override void Encode (Goedel.ASN1.Buffer Buffer) { int Position = Buffer.Encode__Sequence_Start (); if (PolicyQualifiers == null || PolicyQualifiers.Count == 0) { Buffer.Encode__Object (null, 4, -1); } else { int XPosition = Buffer.Encode__Sequence_Start(); foreach (Goedel.Cryptography.PKIX.PolicyQualifierInfo _Index in PolicyQualifiers) { Buffer.Encode__Object (_Index, 0, 0); } Buffer.Encode__Sequence_End(XPosition, 4, -1); } Buffer.Debug ("PolicyQualifiers"); Buffer.Encode__OIDRef (PolicyIdentifier, 0, -1); Buffer.Debug ("PolicyIdentifier"); Buffer.Encode__Sequence_End (Position); }
/// <summary> /// Encode ASN.1 class members to specified buffer. /// /// NB Assinine ASN.1 DER encoding rules requires members be added in reverse order. /// </summary> /// <param name="Buffer">Output buffer</param> public override void Encode (Goedel.ASN1.Buffer Buffer) { int Position = Buffer.Encode__Sequence_Start (); Buffer.Encode__Any (Qualifier, 0, -1); Buffer.Debug ("Qualifier"); Buffer.Encode__OIDRef (PolicyQualifierId, 0, -1); Buffer.Debug ("PolicyQualifierId"); Buffer.Encode__Sequence_End (Position); }
/// <summary> /// Encode ASN.1 class members to specified buffer. /// /// NB Assinine ASN.1 DER encoding rules requires members be added in reverse order. /// </summary> /// <param name="Buffer">Output buffer</param> public override void Encode (Goedel.ASN1.Buffer Buffer) { int Position = Buffer.Encode__Sequence_Start (); if (Value == null || Value.Count == 0) { Buffer.Encode__Object (null, 0, -1); } else { int XPosition = Buffer.Encode__Set_Start(); foreach (byte [] _Index in Value) { Buffer.Encode__Any (_Index, 0, 0); } Buffer.Encode__Set_End(XPosition, 0, -1); } Buffer.Debug ("Value"); Buffer.Encode__OIDRef (Type, 0, -1); Buffer.Debug ("Type"); Buffer.Encode__Sequence_End (Position); }
/// <summary> /// Encode ASN.1 class members to specified buffer. /// /// NB Assinine ASN.1 DER encoding rules requires members be added in reverse order. /// </summary> /// <param name="Buffer">Output buffer</param> public override void Encode (Goedel.ASN1.Buffer Buffer) { int Position = Buffer.Encode__Sequence_Start (); Buffer.Encode__Object (Value, 0, -1); Buffer.Debug ("Value"); Buffer.Encode__OIDRef (Type, 0, -1); Buffer.Debug ("Type"); Buffer.Encode__Sequence_End (Position); }
/// <summary> /// Encode ASN.1 class members to specified buffer. /// /// NB Assinine ASN.1 DER encoding rules requires members be added in reverse order. /// </summary> /// <param name="Buffer">Output buffer</param> public override void Encode (Goedel.ASN1.Buffer Buffer) { int Position = Buffer.Encode__Sequence_Start (); Buffer.Encode__Octets (Data, 0, -1); Buffer.Debug ("Data"); // Default is false if (Critical != false) { Buffer.Encode__Boolean (Critical, 4, -1); } Buffer.Debug ("Critical"); Buffer.Encode__OIDRef (ObjectIdentifier, 0, -1); Buffer.Debug ("ObjectIdentifier"); Buffer.Encode__Sequence_End (Position); }
/// <summary> /// Encode ASN.1 class members to specified buffer. /// /// NB Assinine ASN.1 DER encoding rules requires members be added in reverse order. /// </summary> /// <param name="Buffer">Output buffer</param> public override void Encode (Goedel.ASN1.Buffer Buffer) { int Position = Buffer.Encode__Sequence_Start (); Buffer.Encode__Bits (SubjectPublicKey, 0, -1); Buffer.Debug ("SubjectPublicKey"); Buffer.Encode__OIDRef (Algorithm, 0, -1); Buffer.Debug ("Algorithm"); Buffer.Encode__Sequence_End (Position); }
/// <summary> /// Encode ASN.1 class members to specified buffer. /// /// NB Assinine ASN.1 DER encoding rules requires members be added in reverse order. /// </summary> /// <param name="Buffer">Output buffer</param> public override void Encode (Goedel.ASN1.Buffer Buffer) { int Position = Buffer.Encode__Sequence_Start (); if (Parameters == null || Parameters.Count == 0) { Buffer.Encode__Object (null, 0, -1); } else { int XPosition = Buffer.Encode__Sequence_Start(); foreach (byte [] _Index in Parameters) { Buffer.Encode__Any (_Index, 0, 0); } Buffer.Encode__Sequence_End(XPosition, 0, -1); } Buffer.Debug ("Parameters"); Buffer.Encode__OIDRef (Algorithm, 0, -1); Buffer.Debug ("Algorithm"); Buffer.Encode__Sequence_End (Position); }