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); }); }
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(); }