/// <summary> /// Represents an ASN.1 field value definition. /// </summary> /// <param name="FieldName">Field name.</param> /// <param name="Type">Type</param> /// <param name="Value">Value</param> public Asn1FieldValueDefinition(string FieldName, Asn1Type Type, Asn1Value Value) : base() { this.fieldName = FieldName; this.type = Type; this.value = Value; }
/// <summary> /// Represents an ASN.1 field value definition. /// </summary> /// <param name="FieldName">Field name.</param> /// <param name="Type">Type</param> /// <param name="Value">Value</param> /// <param name="Document">ASN.1 Document in where the value is defined.</param> public Asn1FieldValueDefinition(string FieldName, Asn1Type Type, Asn1Value Value, Asn1Document Document) : base() { this.fieldName = FieldName; this.type = Type; this.value = Value; this.document = Document; }
/// <summary> /// Parses the portion of the document at the current position, according to the type. /// </summary> /// <param name="Document">ASN.1 document being parsed.</param> /// <param name="Macro">Macro performing parsing.</param> /// <returns>Parsed ASN.1 node.</returns> public override Asn1Node Parse(Asn1Document Document, Asn1Macro Macro) { Asn1Value Value = Document.ParseValue(); return Value; }