encode method Null safety

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

Implementation

static void encode(XdrDataOutputStream stream, XdrTransactionMetaV3 encoded) {
  XdrExtensionPoint.encode(stream, encoded.ext);
  XdrLedgerEntryChanges.encode(stream, encoded._txChangesBefore);
  int operationsSize = encoded.operations.length;
  stream.writeInt(operationsSize);
  for (int i = 0; i < operationsSize; i++) {
    XdrOperationMeta.encode(stream, encoded._operations[i]);
  }

  XdrLedgerEntryChanges.encode(stream, encoded._txChangesAfter);

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