コード例 #1
0
 public void Open()
 {
     _view = _mmf.MapView(_vid * _size, _size);
     if (_view != null)
     {
         ReadHeader();
     }
 }
コード例 #2
0
 public void Close()
 {
     if (IsOpen)
     {
         _mmf.UnMapView(_view);
         _view  = null;
         _usage = 0;
     }
 }
コード例 #3
0
ファイル: MmfFile.cs プロジェクト: yongwuhou/NCache
 public void UnMapView(MmfFileView view)
 {
     try
     {
         Win32Mmf.UnmapViewOfFile(view.ViewPtr);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
コード例 #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);
 }
コード例 #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);
 }