toAsn1 method

ASN1ObjectIdentifier toAsn1()

Implementation

ASN1ObjectIdentifier toAsn1() {
  var bytes = <int>[];
  bytes.add(nodes.first * 40 + nodes[1]);
  for (var v in nodes.skip(2)) {
    var w = [];
    while (v > 128) {
      var u = v % 128;
      v -= u;
      v ~/= 128;
      w.add(u);
    }
    w.add(v);
    bytes.addAll(w.skip(1).toList().reversed.map((v) => v + 128));
    bytes.add(w.first);
  }
  return ASN1ObjectIdentifier(bytes);
}