|
Stxxl
1.2.1
|
Implementation of file based on new[] and memcpy. More...
#include <mem_file.h>


Public Member Functions | |
| mem_file (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 | |
Public Types inherited from file | |
| enum | open_mode { RDONLY = 1, WRONLY = 2, RDWR = 4, CREAT = 8, DIRECT = 16, TRUNC = 32 } |
| Definition of acceptable file open modes. More... | |
Protected Member Functions inherited from file | |
| file (int _id) | |
| Initializes file object. | |
Implementation of file based on new[] and memcpy.
| mem_file::mem_file | ( | int | disk = -1 | ) |
constructs file object
| 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().
|
virtual |
|
virtual |
1.8.1.2