encode static method

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

Implementation

static void encode(
    XdrDataOutputStream stream, XdrSorobanAuthorizedFunction encoded) {
  stream.writeInt(encoded.type.value);
  switch (encoded.type) {
    case XdrSorobanAuthorizedFunctionType
          .SOROBAN_AUTHORIZED_FUNCTION_TYPE_CONTRACT_FN:
      XdrInvokeContractArgs.encode(stream, encoded.contractFn!);
      break;
    case XdrSorobanAuthorizedFunctionType
          .SOROBAN_AUTHORIZED_FUNCTION_TYPE_CREATE_CONTRACT_HOST_FN:
      XdrCreateContractArgs.encode(stream, encoded.createContractHostFn!);
      break;
  }
}