Exemple #1
0
        private void mmf_UpdateFlag_when_change_data()
        {
            mmf_UpdateFlag.Write((IntPtr pw) =>
            {
                string date = DateTime.Now.ToString("yyyyMMddHHmmssfff");
                long idate  = 0;
                long.TryParse(date, out idate);

                byte[] bArray = BitConverter.GetBytes(idate);
                Marshal.Copy(bArray, 0, pw, 1);
            });
        }
Exemple #2
0
        private void mmf_Length_update(int len_add)
        {
            int len = 0;

            using (var read = new BufferReadWrite(Name + "_length"))
            {
                read.Read((IntPtr pr) =>
                {
                    byte[] bArray = new byte[16];
                    Marshal.Copy(pr, bArray, 0, 16);
                    len = BitConverter.ToInt32(bArray, 0);

                    mmf_Length.Write((IntPtr pw) =>
                    {
                        len    = len + len_add;
                        bArray = BitConverter.GetBytes(len);
                        Marshal.Copy(bArray, 0, pw, 1);
                    });
                });
            }

            event_data_change();
        }