![]() |
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.