call method

Implementation

void call(
  Dartsec_protocol_metadata_t arg0,
  Dartdispatch_data_t? arg1,
  Dartsec_protocol_pre_shared_key_selection_complete_t arg2,
) =>
    ref.pointer.ref.invoke
        .cast<
          ffi.NativeFunction<
            ffi.Void Function(
              ffi.Pointer<objc.ObjCBlockImpl> block,
              sec_protocol_metadata_t arg0,
              dispatch_data_t arg1,
              sec_protocol_pre_shared_key_selection_complete_t arg2,
            )
          >
        >()
        .asFunction<
          void Function(
            ffi.Pointer<objc.ObjCBlockImpl>,
            sec_protocol_metadata_t,
            dispatch_data_t,
            sec_protocol_pre_shared_key_selection_complete_t,
          )
        >()(
      ref.pointer,
      arg0.ref.pointer,
      arg1?.ref.pointer ?? ffi.nullptr,
      arg2.ref.pointer,
    );