public void Open() { _view = _mmf.MapView(_vid * _size, _size); if (_view != null) { ReadHeader(); } }
public void Close() { if (IsOpen) { _mmf.UnMapView(_view); _view = null; _usage = 0; } }
public void UnMapView(MmfFileView view) { try { Win32Mmf.UnmapViewOfFile(view.ViewPtr); } catch (Exception e) { throw e; } }
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); }
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); }