public void SetOutputHandler(IOutputHandler outputHandler) { if (outputHandler != null) { //We need to store a ref in order to prevent garbage collection. WriteDataDelegate tmpWriteDataDelegate = new WriteDataDelegate(WriteDataCallback); ImageDelegate tmpBeginImageDelegate = new ImageDelegate(ImageCallback); IntPtr ptrWriteData = Marshal.GetFunctionPointerForDelegate(tmpWriteDataDelegate); IntPtr ptrBeginImage = Marshal.GetFunctionPointerForDelegate(tmpBeginImageDelegate); nvttSetOutputOptionsOutputHandler(options, ptrWriteData, ptrBeginImage); writeDataDelegate = tmpWriteDataDelegate; beginImageDelegate = tmpBeginImageDelegate; currentOutputHandler = outputHandler; } else { nvttSetOutputOptionsOutputHandler(options, IntPtr.Zero, IntPtr.Zero); writeDataDelegate = null; beginImageDelegate = null; currentOutputHandler = null; } }
public void SetOutputHandler(BeginImageDelegate beginImage, WriteDataDelegate writeData, EndImageDelegate endImage) { beginImageDelegate = beginImage; writeDataDelegate = writeData; endImageDelegate = endImage; nvttSetOutputOptionsOutputHandler(options, beginImageDelegate, writeDataDelegate, endImageDelegate); }
public virtual void Write(string name, long dataSizeInBytes, string userName, string groupName, int mode, DateTime lastModificationTime, WriteDataDelegate writeDelegate) { var writer = new DataWriter(OutStream,dataSizeInBytes); WriteHeader(name, lastModificationTime, dataSizeInBytes, userName, groupName, mode); while(writer.CanWrite) { writeDelegate(writer); } AlignTo512(dataSizeInBytes, false); }
public virtual void Write(string name, long dataSizeInBytes, int userId, int groupId, int mode, DateTime lastModificationTime, WriteDataDelegate writeDelegate) { IArchiveDataWriter writer = new DataWriter(OutStream, dataSizeInBytes); WriteHeader(name, lastModificationTime, dataSizeInBytes, userId, groupId, mode, EntryType.File); while (writer.CanWrite) { writeDelegate(writer); } AlignTo512(dataSizeInBytes, false); }
public virtual void Write(string name, long dataSizeInBytes, string userName, string groupName, int mode, DateTime lastModificationTime, WriteDataDelegate writeDelegate) { var dataWriter = new DataWriter(OutStream, dataSizeInBytes); WriteHeader(name, lastModificationTime, dataSizeInBytes, userName, groupName, mode); while (dataWriter.CanWrite) { writeDelegate(dataWriter); } AlignTo512(dataSizeInBytes, false); }
protected virtual void Dispose(bool disposing) { if (options != IntPtr.Zero) { nvttDestroyOutputOptions(options); options = IntPtr.Zero; } writeDataDelegate = null; beginImageDelegate = null; currentOutputHandler = null; }
/////////////////////////////////////////////////////////////////////// public static void SerializeDictionary <K, V>( BinaryTypesWriter bw, IDictionary <K, V> map, WriteDataDelegate <K> keyWriter, object keyObjParam, WriteDataDelegate <V> ValWriter, object valObjParam) { bw.Write7BitInt(map.Count); foreach (KeyValuePair <K, V> keyValue in map) { keyWriter(bw, keyValue.Key, keyObjParam); ValWriter(bw, keyValue.Value, valObjParam); } }
/////////////////////////////////////////////////////////////////////// public static void SerializeList <T>(BinaryTypesWriter bw, List <T> list, WriteDataDelegate <T> itemWriter, object objParam) { if (list != null) { bw.Write7BitInt(list.Count); foreach (T item in list) { itemWriter(bw, item, objParam); } } else { bw.Write7BitInt((Int32)0); } }
public void SetOutputHandler(BeginImageDelegate beginImage, WriteDataDelegate writeImage, EndImageDelegate endImage) { IntPtr ptrBeginImage = IntPtr.Zero; IntPtr ptrWriteData = IntPtr.Zero; IntPtr ptrEndImage = IntPtr.Zero; if (beginImage != null || writeImage != null || endImage != null) { ptrBeginImage = Marshal.GetFunctionPointerForDelegate(beginImage); ptrWriteData = Marshal.GetFunctionPointerForDelegate(writeImage); ptrEndImage = Marshal.GetFunctionPointerForDelegate(endImage); } nvttSetOutputOptionsOutputHandler(options, ptrBeginImage, ptrWriteData, ptrEndImage); }
public VoltageDisplayForm() { InitializeComponent(); SavedData = SavedDataModel.Read(); SavedData.DataChanged += this.SavedData_DataChanged; this.FormClosed += this.OnFormClosed; this.SetScreenSizeAndPosition(); this.IsConnected = false; this.SetupComPortMenu(); this.dataWriterDelegate = new WriteDataDelegate(DataWriter); this.GetVerionInfo(); this.SetupProfiles(); }
private extern static void nvttSetOutputOptionsOutputHandler(IntPtr outputOptions, BeginImageDelegate beginImage, WriteDataDelegate writeData, EndImageDelegate endImage);
public void SetOutputHandler(BeginImageDelegate beginImage, WriteDataDelegate writeImage, EndImageDelegate endImage) { IntPtr ptrBeginImage = IntPtr.Zero; IntPtr ptrWriteData = IntPtr.Zero; IntPtr ptrEndImage = IntPtr.Zero; if (beginImage != null || writeImage != null || endImage != null) { ptrBeginImage = Marshal.GetFunctionPointerForDelegate(beginImage); ptrWriteData = Marshal.GetFunctionPointerForDelegate(writeImage); ptrEndImage = Marshal.GetFunctionPointerForDelegate(endImage); } nvttSetOutputOptionsOutputHandler(options, ptrBeginImage, ptrWriteData, ptrEndImage); }
public virtual void Write(string name, long dataSizeInBytes, int userId, int groupId, int mode, DateTime lastModificationTime, WriteDataDelegate writeDelegate) { IArchiveDataWriter writer = new DataWriter(OutStream, dataSizeInBytes); WriteHeader(name, lastModificationTime, dataSizeInBytes, userId, groupId, mode, EntryType.File); while(writer.CanWrite) { writeDelegate(writer); } AlignTo512(dataSizeInBytes, false); }