Esempio n. 1
0
 public void Open()
 {
     _view = _mmf.MapView(_vid * _size, _size);
     if (_view != null)
     {
         ReadHeader();
     }
 }
Esempio n. 2
0
 public void Close()
 {
     if (IsOpen)
     {
         _mmf.UnMapView(_view);
         _view  = null;
         _usage = 0;
     }
 }
Esempio n. 3
0
 public void UnMapView(MmfFileView view)
 {
     try
     {
         Win32Mmf.UnmapViewOfFile(view.ViewPtr);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Esempio n. 4
0
 public unsafe void RawWrite(MmfFileView view, int offset)
 {
     view.WriteUInt32(offset, Signature); offset += sizeof(uint);
     view.WriteUInt32(offset, FreeSpace); offset += sizeof(uint);
     view.WriteUInt32(offset, MaxFreeSpace);
 }
Esempio n. 5
0
 public unsafe void RawRead(MmfFileView view, int offset)
 {
     Signature    = view.ReadUInt32(offset); offset += sizeof(uint);
     FreeSpace    = view.ReadUInt32(offset); offset += sizeof(uint);
     MaxFreeSpace = view.ReadUInt32(offset);
 }