![]() |
Gray C++ Libraries
0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
|
#include <cFileMemMap.h>
Public Member Functions | |
| cFileMemMap () noexcept | |
| ~cFileMemMap () | |
| HRESULT | OpenView (DWORD dwDesiredAccess, STREAM_OFFSET_t nViewOffset, size_t nViewSize) |
| void | CloseView () |
| size_t | get_ViewSize () const |
| HRESULT | OpenMemMap (const FILECHAR_t *pszName, DWORD dwDesiredAccess, size_t nViewSize, HANDLE hFile=INVALID_HANDLE_VALUE) |
| void | CloseMemMap () |
| HRESULT | OpenMemMapV (const FILECHAR_t *pszName, DWORD dwDesiredAccess=FILE_MAP_ALL_ACCESS, size_t nViewSize=0, HANDLE hFile=INVALID_HANDLE_VALUE) |
| UNITTEST_FRIEND (cFileMemMap) | |
Public Attributes | |
| cOSHandle | m_MapFile |
| similar to cFile ? More... | |
| cMemBlock | m_View |
| pointer to the memory block/window in m_MapFile. More... | |
Memory mapped OS file that may be shared between processes.
|
inlinenoexcept |
|
inline |
|
inline |
| void GrayLib::cFileMemMap::CloseView | ( | ) |
Close the memory view, but keep the file.
| size_t GrayLib::cFileMemMap::get_ViewSize | ( | ) | const |
| HRESULT GrayLib::cFileMemMap::OpenMemMap | ( | const FILECHAR_t * | pszName, |
| DWORD | dwDesiredAccess, | ||
| size_t | nViewSize, | ||
| HANDLE | hFile = INVALID_HANDLE_VALUE |
||
| ) |
If hFile is INVALID_HANDLE_VALUE then just a memory page is used. else Take some existing hFile and create a memory mapping for it.
|
inline |
Open a memory map and a view to it as a single call.
| HRESULT GrayLib::cFileMemMap::OpenView | ( | DWORD | dwDesiredAccess, |
| STREAM_OFFSET_t | nViewOffset, | ||
| size_t | nViewSize | ||
| ) |
change the map view into the file opened as m_MapFile
| GrayLib::cFileMemMap::UNITTEST_FRIEND | ( | cFileMemMap | ) |
| cOSHandle GrayLib::cFileMemMap::m_MapFile |
similar to cFile ?
| cMemBlock GrayLib::cFileMemMap::m_View |
pointer to the memory block/window in m_MapFile.