Stxxl
1.2.1
|
Implementation of memory mapped access file. More...
#include <mmap_file.h>
Public Member Functions | |
mmap_file (const std::string &filename, int mode, int disk=-1) | |
constructs file object | |
request_ptr | aread (void *buffer, stxxl::int64 pos, size_t bytes, completion_handler on_cmpl) |
Schedules asynchronous read request to the file. | |
request_ptr | awrite (void *buffer, stxxl::int64 pos, size_t bytes, completion_handler on_cmpl) |
Schedules asynchronous write request to the file. | |
![]() | |
stxxl::int64 | size () |
Returns size of the file. | |
void | set_size (stxxl::int64 newsize) |
Changes the size of the file. |
Additional Inherited Members | |
![]() | |
enum | open_mode { RDONLY = 1, WRONLY = 2, RDWR = 4, CREAT = 8, DIRECT = 16, TRUNC = 32 } |
Definition of acceptable file open modes. More... | |
![]() | |
file (int _id) | |
Initializes file object. |
Implementation of memory mapped access file.
|
inline |
constructs file object
filename | path of file |
mode | open mode, see stxxl::file::open_modes |
disk | disk(file) identifier |
|
virtual |
Schedules asynchronous read request to the file.
buffer | pointer to memory buffer to read into |
pos | starting file position to read |
bytes | number of bytes to transfer |
on_cmpl | I/O completion handler |
request_ptr
object, that can be used to track the status of the operation Implements file.
References request_ptr::get().
|
virtual |
Schedules asynchronous write request to the file.
buffer | pointer to memory buffer to write from |
pos | starting file position to write |
bytes | number of bytes to transfer |
on_cmpl | I/O completion handler |
request_ptr
object, that can be used to track the status of the operation Implements file.
References request_ptr::get().