encode static method
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]);
}
}