encode method Null safety

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

Implementation

static void encode(XdrDataOutputStream stream, XdrContractAuth encoded) {
  if (encoded._addressWithNonce != null) {
    stream.writeInt(1);
    XdrAddressWithNonce.encode(stream, encoded._addressWithNonce!);
  } else {
    stream.writeInt(0);
  }

  XdrAuthorizedInvocation.encode(stream, encoded.rootInvocation);
  int signatureArgsSize = encoded.signatureArgs.length;
  stream.writeInt(signatureArgsSize);
  for (int i = 0; i < signatureArgsSize; i++) {
    XdrSCVal.encode(stream, encoded.signatureArgs[i]);
  }
}