encode static method

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

Implementation

static void encode(XdrDataOutputStream stream, XdrHostFunction encoded) {
  stream.writeInt(encoded.type.value);
  switch (encoded.type) {
    case XdrHostFunctionType.HOST_FUNCTION_TYPE_INVOKE_CONTRACT:
      XdrInvokeContractArgs.encode(stream, encoded.invokeContract!);
      break;
    case XdrHostFunctionType.HOST_FUNCTION_TYPE_CREATE_CONTRACT:
      XdrCreateContractArgs.encode(stream, encoded.createContract!);
      break;
    case XdrHostFunctionType.HOST_FUNCTION_TYPE_UPLOAD_CONTRACT_WASM:
      XdrDataValue.encode(stream, encoded.wasm!);
      break;
  }
}