decode static method

Implementation

static XdrSCPQuorumSet decode(XdrDataInputStream stream) {
  XdrUint32 threshold = XdrUint32.decode(stream);

  int validatorsSize = stream.readInt();
  List<XdrPublicKey> validators = List<XdrPublicKey>.empty(growable: true);
  for (int i = 0; i < validatorsSize; i++) {
    validators.add(XdrPublicKey.decode(stream));
  }

  int innerSetsSize = stream.readInt();

  List<XdrSCPQuorumSet> innerSets =
      List<XdrSCPQuorumSet>.empty(growable: true);
  for (int i = 0; i < innerSetsSize; i++) {
    innerSets.add(XdrSCPQuorumSet.decode(stream));
  }

  return XdrSCPQuorumSet(threshold, validators, innerSets);
}