Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

SliceAllocator Class Reference

Inheritance diagram for SliceAllocator:

HeapSlice IArrayAllocator List of all members.

Public Member Functions

 this (IReader reader, int width)
void reset ()
bool isReadOnly (void *x)
void allocate (void[]*x, BufferConverter decoder)

Private Member Functions

 this (uint size)
void * expand (uint size)
void[] slice (int size)

Private Attributes

IReader reader

Member Function Documentation

this IReader  reader,
int  width
[inline]
 

Definition at line 172 of file ArrayAllocator.d.

void reset  )  [inline]
 

Reimplemented from IArrayAllocator.

Definition at line 182 of file ArrayAllocator.d.

bool isReadOnly void *  x  )  [inline]
 

Reimplemented from IArrayAllocator.

Definition at line 191 of file ArrayAllocator.d.

void allocate void *[]  x,
BufferConverter  decoder
[inline]
 

Reimplemented from IArrayAllocator.

Definition at line 200 of file ArrayAllocator.d.

References BufferConverter, HeapSlice::expand(), IReader::length(), and HeapSlice::slice().

this uint  size  )  [inline, inherited]
 

Create with the specified starting size

Definition at line 53 of file HeapSlice.d.

void* expand uint  size  )  [inline, inherited]
 

Potentially expand the content space, and return a pointer to the start of the empty section.

Definition at line 76 of file HeapSlice.d.

Referenced by allocate().

void [] slice int  size  )  [inline, inherited]
 

Return a slice of the content from the current position with the specified size. Adjusts the current position to point at an empty zone.

Definition at line 91 of file HeapSlice.d.

Referenced by allocate().


Member Data Documentation

IReader reader [private]
 

Definition at line 166 of file ArrayAllocator.d.


The documentation for this class was generated from the following file:
Generated on Sun Nov 7 19:07:10 2004 for Mango by doxygen 1.3.6