Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
 public void SetOutputHandler(BeginImageDelegate beginImage, WriteDataDelegate writeData, EndImageDelegate endImage)
 {
     beginImageDelegate = beginImage;
     writeDataDelegate  = writeData;
     endImageDelegate   = endImage;
     nvttSetOutputOptionsOutputHandler(options, beginImageDelegate, writeDataDelegate, endImageDelegate);
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        protected virtual void Dispose(bool disposing)
        {
            if (options != IntPtr.Zero)
            {
                nvttDestroyOutputOptions(options);

                options = IntPtr.Zero;
            }

            writeDataDelegate    = null;
            beginImageDelegate   = null;
            currentOutputHandler = null;
        }
Ejemplo n.º 7
0
        ///////////////////////////////////////////////////////////////////////

        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);
            }
        }
Ejemplo n.º 8
0
        ///////////////////////////////////////////////////////////////////////

        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);
            }
        }
Ejemplo n.º 9
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();
        }
Ejemplo n.º 11
0
 private extern static void nvttSetOutputOptionsOutputHandler(IntPtr outputOptions, BeginImageDelegate beginImage, WriteDataDelegate writeData, EndImageDelegate endImage);
Ejemplo n.º 12
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);
        }
Ejemplo n.º 13
0
 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);
 }