toASN1 method
ASN1Sequence
toASN1(
)
override
Implementation
@override
ASN1Sequence toASN1() {
var seq = startSequence();
var sortKeyseq = ASN1Sequence();
for (var key in sortKeys) {
//_clogger.finest('Adding sort key $key');
var s = ASN1Sequence();
s.add(ASN1OctetString(key.attributeDescription));
if (key.orderMatchingRule != null) {
s.add(
ASN1OctetString(key.orderMatchingRule, tag: TYPE_ORDERING_RULE_ID));
}
if (key.isReverseOrder) {
var b = ASN1Boolean(true,
tag:
TYPE_REVERSE_ORDER); //todo: we should support tag override for asn1 bool
s.add(b);
}
sortKeyseq.add(s);
}
// The control value is an octet string...
seq.add(ASN1OctetString(sortKeyseq.encodedBytes));
//_clogger.finest('asn1 = $seq');
return seq;
}