internal static void CopyIn(ref OpenSplice.Gapi.gapi_subscriberListener from, IntPtr to, int offset) { DataReaderListenerMarshaler.CopyIn(ref from.dataReader, to, offset_dataReader); // set on_data_on_readers field BaseMarshaler.Write(to, offset + offset_on_data_on_readers, MarshalHelper.GetIntPtrForDelegate(from.on_data_on_readers)); }
internal void CreateListener(out OpenSplice.Gapi.gapi_subscriberListener listener) { onDataOnReadersDelegate = PrivateDataOnReaders; listener = new DDS.OpenSplice.Gapi.gapi_subscriberListener(); base.CreateListener(out listener.dataReader); listener.on_data_on_readers = onDataOnReadersDelegate; }
public SubscriberListenerMarshaler(ref OpenSplice.Gapi.gapi_subscriberListener listener) : this() { CopyIn(ref listener, GapiPtr, 0); cleanupRequired = true; }