libStatGen Software
1
|
Public Member Functions | |
void | constructorClear () |
const std::string & | getErrorString () |
arrayHeaderClass & | getHeader () |
void | setContentCookie (uint32_t c) |
void | setContentVersion (uint32_t v) |
elementT | operator[] (indexT i) |
void | set (indexT i, elementT v) |
int | create (const char *file, indexT elementCount, int optionalHeaderCount=0) |
Create a vector with elementCount memebers. More... | |
int | create (indexT elementCount, int optionalHeaderCount=0) |
allow anonymous (malloc) create. More... | |
bool | open (const char *file, int flags=O_RDONLY) |
open a previously created mapped vector More... | |
bool | close () |
void | debugPrint (FILE *f) |
size_t | getElementCount () const |
![]() | |
void | debug_print () |
void | constructor_clear () |
void | destructor_clear () |
virtual bool | allocate () |
virtual bool | create (const char *file, size_t size) |
create the memory mapped file on disk More... | |
virtual bool | create (size_t size) |
store in allocated memory (malloc), not mmap: More... | |
bool | close () |
void | test () |
size_t | length () |
char | operator[] (unsigned int index) |
int | prefetch () |
void | useMemoryMap (bool flag=true) |
Protected Attributes | |
arrayHeaderClass * | header |
char * | data |
std::string | errorStr |
Additional Inherited Members | |
![]() | |
void * | data |
Definition at line 141 of file MemoryMapArray.h.
|
inline |
Create a vector with elementCount memebers.
Does administrative setup of the header and populating this class members. User will need to finish populating the contents of the metaData and data sections.
If file==NULL, the underlying allocation is done via malloc(), so that the results of write access to this vecor are not saved in a file.
If file!=NULL, a file will be created on disk, and all write accesses done via the method ::set will be persistent in that file.
Definition at line 208 of file MemoryMapArray.h.
References MemoryMap::create().
Referenced by MemoryMapArray< elementT, indexT, cookieVal, versionVal, accessorFunc, setterFunc, elementCount2BytesFunc, arrayHeaderClass >::create(), and GenomeSequence::loadDBSNP().
|
inline |
allow anonymous (malloc) create.
we do this when we don't expect to save the results.
The single use case so far is in GenomeSequence::populateDBSNP.
Definition at line 250 of file MemoryMapArray.h.
|
inlinevirtual |
open a previously created mapped vector
useMemoryMapFlag will determine whether it uses mmap() or malloc()/read() to populate the memory
Reimplemented from MemoryMap.
Definition at line 269 of file MemoryMapArray.h.
References MemoryMap::open().
Referenced by GenomeSequence::loadDBSNP(), and GenomeSequence::open().