Inheritance diagram for SliceAllocator:
Public Member Functions | |
this (int width) | |
void | reset () |
void | bind (IReader reader) |
bool | isMutable (void *x) |
void | allocate (void[]*x, uint bytes, uint width, uint type, BufferDecoder decoder) |
Private Member Functions | |
this (uint size) | |
void * | expand (uint size) |
void[] | slice (int size) |
Private Attributes | |
IReader | reader |
|
Reimplemented in ReuseAllocator. Definition at line 210 of file ArrayAllocator.d. |
|
Reimplemented from IArrayAllocator. Definition at line 219 of file ArrayAllocator.d. |
|
Reimplemented from IArrayAllocator. Definition at line 228 of file ArrayAllocator.d. |
|
Reimplemented from IArrayAllocator. Definition at line 237 of file ArrayAllocator.d. |
|
Reimplemented from IArrayAllocator. Reimplemented in ReuseAllocator. Definition at line 246 of file ArrayAllocator.d. References HeapSlice::expand(), and HeapSlice::slice(). |
|
Create with the specified starting size Definition at line 56 of file HeapSlice.d. References HeapSlice::buffer. |
|
Potentially expand the content space, and return a pointer to the start of the empty section. Definition at line 79 of file HeapSlice.d. References HeapSlice::buffer, and HeapSlice::used. Referenced by allocate(), and Uri::decode(). |
|
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 94 of file HeapSlice.d. References HeapSlice::buffer, and HeapSlice::used. Referenced by allocate(), and Uri::decode(). |
|
Definition at line 204 of file ArrayAllocator.d. |