extendedMarshalBinary method

  1. @override
Uint8List extendedMarshalBinary()
override

Implementation

@override
Uint8List extendedMarshalBinary() {
  List<int> forConcat = [];

  forConcat.addAll(uvarintMarshalBinary(TransactionType.createIdentity, 1));
  forConcat.addAll(stringMarshalBinary(_url.toString(), 2));
  if (_keyHash != null) {
    forConcat.addAll(bytesMarshalBinary(_keyHash!, 3));
  }
  if (_keyBookUrl != null) {
    forConcat.addAll(stringMarshalBinary(_keyBookUrl.toString(), 4));
  }
  if (_authorities != null) {
    for (AccURL accURL in _authorities!) {
      forConcat.addAll(stringMarshalBinary(accURL.toString(), 6));
    }
  }

  return forConcat.asUint8List();
}