encode method Null safety

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

Implementation

static void encode(
    XdrDataOutputStream stream, XdrContractIDPreimage encoded) {
  stream.writeInt(encoded.type.value);
  switch (encoded.type) {
    case XdrContractIDPreimageType.CONTRACT_ID_PREIMAGE_FROM_ADDRESS:
      XdrSCAddress.encode(stream, encoded.address!);
      XdrUint256.encode(stream, encoded.salt!);
      break;
    case XdrContractIDPreimageType.CONTRACT_ID_PREIMAGE_FROM_ASSET:
      XdrAsset.encode(stream, encoded.fromAsset!);
      break;
  }
}