Spec
MMap StringString that is stored in external memory using direct memory mapping.
String that is stored in external memory using direct memory mapping.
Extends | String |
---|---|
All Extended | String |
All Impl'd | AssignableConcept, ContainerConcept, DestructibleConcept, ForwardContainerConcept, RandomAccessContainerConcept, ReversibleContainerConcept, SegmentableConcept, StringConcept, TextConcept |
Defined in | <seqan/file.h> |
Signature |
template <typename TValue[, typename TConfig]>
class String<TValue, MMap<TConfig> >;
|
Template Parameters
TValue |
The value type to use for the items/characters. |
---|---|
TConfig |
The configuration to use for the underlying file. Default: MMapConfig. |
Member Function Overview
Member Functions Inherited From String
Member Functions Inherited From AssignableConcept
Member Functions Inherited From RandomAccessContainerConcept
Interface Function Overview
-
bool close(str);
Close the MMapString. -
void flush(str);
Waits for all open read/write requests to complete. -
bool mmapAdvise(str, scheme[, beginPos, size]);
Call advise function for memory mapped files. -
bool open(str, fileName[, openMode]);
Open the MMapString's underlying file from a path. -
bool openTemp(str);
Open an MMapString using an temporary file.
Interface Functions Inherited From String
Interface Functions Inherited From AssignableConcept
Interface Functions Inherited From ContainerConcept
getObjectId
moveValue
append
appendValue
shrinkToFit
directionIterator
writeValue
write
begin
end
length
empty
swap
Interface Functions Inherited From RandomAccessContainerConcept
Interface Functions Inherited From SegmentableConcept
Interface Functions Inherited From StringConcept
capacity
computeGenerousCapacity
insert
insertValue
replace
iter
append
appendValue
front
back
resize
clear
erase
eraseFront
eraseBack
Interface Functions Inherited From TextConcept
Interface Metafunction Overview
Interface Metafunctions Inherited From ContainerConcept
DefaultGetIteratorSpec
DefaultIteratorSpec
Difference
DirectionIterator
GetValue
Iterator
Position
Reference
Size
Value
Interface Metafunctions Inherited From SegmentableConcept
Interface Metafunctions Inherited From TextConcept
Detailed Description
The MMap String enables to access sequences larger than the available physical memory (RAM) by using external memory (e.g. Hard disk, Network storage, ...) mapped into memory. The size of the string is limited by external memory and the logical address space (4GB on a 32bit OS). See the String constructor for more details.
This string also supports fast appending and removing of values at the end.
Member Functions Detail
String::String();
String::String(file);
String::String(fileName[, openMode]);
Constructor.
Parameters
file
|
The File to use for reading and writing. You must ensture that file is open as the string will not call open and close on the file. |
---|---|
fileName
|
The path to open. Type: char const * |
openMode
|
The open mode. |
Data Races
If not stated otherwise, concurrent invocation is not guaranteed to be thread-safe.
Interface Functions Detail
bool close(str);
Close the MMapString.
Parameters
str
|
The MMapString to close the file of. |
---|
Returns
bool |
true if the closing succeeded, false otherwise. |
---|
Data Races
If not stated otherwise, concurrent invocation is not guaranteed to be thread-safe.
void flush(str);
Waits for all open read/write requests to complete.
Parameters
str
|
The MMapString to flush. |
---|
Data Races
If not stated otherwise, concurrent invocation is not guaranteed to be thread-safe.
bool mmapAdvise(str, scheme[, beginPos, size]);
Call advise function for memory mapped files.
Parameters
str
|
The MMapString to call advise in. |
---|---|
scheme
|
The memory access scheme to use. Type: FileMappingAdvise. |
beginPos
|
Begin position in the string for the advise call. |
size
|
Size of the range used for the advise call. |
Returns
bool |
true if the advise was successful, false otherwise. |
---|
Data Races
If not stated otherwise, concurrent invocation is not guaranteed to be thread-safe.
bool open(str, fileName[, openMode]);
Open the MMapString's underlying file from a path.
Parameters
str
|
The MMapString to open. |
---|---|
fileName
|
Path to the file to open. Type: char const *. |
openMode
|
The open mode. Type: int. |
Returns
bool |
true if the operation succeeded and false otherwise. |
---|
Data Races
If not stated otherwise, concurrent invocation is not guaranteed to be thread-safe.
bool openTemp(str);
Open an MMapString using an temporary file.
Parameters
str
|
The MMapString to open using temporary file. |
---|
Returns
bool |
true if opening succeeded, false otherwise. |
---|
Data Races
If not stated otherwise, concurrent invocation is not guaranteed to be thread-safe.