[APE Index] [APE Hierarchy] [Headers]
map a named disk file into memory. More...
#include <file.h>
Inherits: File
Create and map a disk file into memory. This portable class works under both Posix via mmap and under the win32 API. A mapped file can be referenced directly by it's memory segment.
[public]
Map a portion or all of a specified file in the specified shared memory access mode. Valid mapping modes include FILE_MAPPED_READ, FILE_MAPPED_WRITE, and FILE_MAPPED_RDWR.
size | of mapped area in bytes. |
mode | to map file. |
offset | from start of file to begin mapping in bytes. |
fname | pathname of file to map into memory. |
[public virtual]
Release a mapped section of memory associated with a file. The mapped area is updated back to disk.
[public]
Synchronize the contents of the mapped portion of memory with the disk file and wait for completion. This assures the memory mapped from the file is written back.
[public]
Map a portion of the memory mapped from the file back to the file and do not wait for completion. This is useful when mapping a database file and updating a single record.
len | of partial region (example, record length). |
offset | into the mapped region of memory. |
[public]
Fetch a pointer to an offset within the memory mapped portion of the disk file. This really is used for convience of matching operations between Update and Fetch, as one could simply have accessed the base pointer where the file was mapped directly.
offset | from start of mapped memory. |
| Kdoc |