apt  0.9.14.1+nmu1
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
DynamicMMap Class Reference
Inheritance diagram for DynamicMMap:
MMap

Classes

struct  Pool
 

Public Member Functions

unsigned long RawAllocate (unsigned long long Size, unsigned long Aln=0)
 
unsigned long Allocate (unsigned long ItemSize)
 
unsigned long WriteString (const char *String, unsigned long Len=(unsigned long)-1)
 
unsigned long WriteString (const std::string &S)
 
void UsePools (Pool &P, unsigned int Count)
 
 DynamicMMap (FileFd &F, unsigned long Flags, unsigned long const &WorkSpace=2 *1024 *1024, unsigned long const &Grow=1024 *1024, unsigned long const &Limit=0)
 
 DynamicMMap (unsigned long Flags, unsigned long const &WorkSpace=2 *1024 *1024, unsigned long const &Grow=1024 *1024, unsigned long const &Limit=0)
 
- Public Member Functions inherited from MMap
 operator void * ()
 
void * Data ()
 
unsigned long long Size ()
 
void AddSize (unsigned long long const size)
 
bool validData () const
 
bool Sync ()
 
bool Sync (unsigned long Start, unsigned long Stop)
 
 MMap (FileFd &F, unsigned long Flags)
 
 MMap (unsigned long Flags)
 

Protected Member Functions

bool Grow ()
 
- Protected Member Functions inherited from MMap
bool Map (FileFd &Fd)
 
bool Close (bool DoSync=true)
 

Protected Attributes

FileFdFd
 
unsigned long WorkSpace
 
unsigned long const GrowFactor
 
unsigned long const Limit
 
PoolPools
 
unsigned int PoolCount
 
- Protected Attributes inherited from MMap
unsigned long Flags
 
unsigned long long iSize
 
void * Base
 
FileFdSyncToFd
 

Additional Inherited Members

- Public Types inherited from MMap
enum  OpenFlags {
  NoImmMap = (1<<0), Public = (1<<1), ReadOnly = (1<<2), UnMapped = (1<<3),
  Moveable = (1<<4), Fallback = (1 << 5)
}
 

The documentation for this class was generated from the following files: