encode static method

void encode(
  1. XdrDataOutputStream stream,
  2. XdrPreconditionsV2 encoded
)

Implementation

static void encode(XdrDataOutputStream stream, XdrPreconditionsV2 encoded) {
  if (encoded._timeBounds != null) {
    stream.writeInt(1);
    XdrTimeBounds.encode(stream, encoded._timeBounds!);
  } else {
    stream.writeInt(0);
  }
  if (encoded._ledgerBounds != null) {
    stream.writeInt(1);
    XdrLedgerBounds.encode(stream, encoded._ledgerBounds!);
  } else {
    stream.writeInt(0);
  }

  if (encoded.sequenceNumber != null) {
    stream.writeInt(1);
    XdrUint64.encode(stream, encoded.sequenceNumber!);
  } else {
    stream.writeInt(0);
  }

  XdrUint64.encode(stream, encoded.minSeqAge);
  XdrUint32.encode(stream, encoded.minSeqLedgerGap);
  int signersSize = encoded.extraSigners.length;
  stream.writeInt(signersSize);
  for (int i = 0; i < signersSize; i++) {
    XdrSignerKey.encode(stream, encoded.extraSigners[i]);
  }
}