public RfcControls(Stream stream, int len) : base(stream, len) { // Convert each SEQUENCE element to a Control for (var i = 0; i < Size(); i++) { var tempControl = new RfcControl((Asn1Sequence)Get(i)); Set(i, tempControl); } }
/// <summary> /// Initializes a new instance of the <see cref="LdapControl"/> class. /// Constructs a new LdapControl object using the specified values. /// </summary> /// <param name="oid">The OID of the control, as a dotted string.</param> /// <param name="critical">True if the Ldap operation should be discarded if /// the control is not supported. False if /// the operation can be processed without the control.</param> /// <param name="values">The control-specific data.</param> /// <exception cref="ArgumentException">An OID must be specified.</exception> public LdapControl(string oid, bool critical, sbyte[] values) { if (oid == null) { throw new ArgumentException("An OID must be specified"); } Asn1Object = new RfcControl( oid, new Asn1Boolean(critical), values == null ? null : new Asn1OctetString(values)); }
public void Set(int index, RfcControl control) => base.Set(index, control);
public void Add(RfcControl control) => base.Add(control);