A special type of array which is made up of a set of 'blocks'. Each block consists of a fixed amount of type T elements. This fixed amount is the block size. It regulates an internal array and only resizes when necessary. Example usage: PowerUI.DynamicMesh.Vertices For example, A block size of 4 (e.g. 4 vertices in a square) and a block count of 3 generates a 12 element array.
Public Member Functions | |
FixedSizeBuffer (int blockSize) | |
Creates a new buffer with the given block size - that's how many T elements form a block. More... | |
FixedSizeBuffer (int blockSize, bool clear) | |
Creates a new buffer with the given block size - that's how many T elements form a block. More... | |
void | ResizeMatch (int blockCount, int length) |
Resizes the buffer so it matches the given length. More... | |
void | Resize (int blockCount) |
Resizes the buffer to make sure the given amount of blocks will fit. More... | |
Public Attributes | |
T[] | Buffer |
The output array. More... | |
int | BlockSize |
How many T typed objects make up a 'block' in our buffer. More... | |
int | BlockCount |
How many blocks are currently in the buffer. More... | |
Private Attributes | |
bool | Clear |
Should this buffer clear? More... | |
|
inline |
Creates a new buffer with the given block size - that's how many T elements form a block.
|
inline |
Creates a new buffer with the given block size - that's how many T elements form a block.
|
inline |
Resizes the buffer to make sure the given amount of blocks will fit.
blockCount | How many blocks we want in the buffer. |
|
inline |
Resizes the buffer so it matches the given length.
int PowerUI.FixedSizeBuffer< T >.BlockCount |
How many blocks are currently in the buffer.
int PowerUI.FixedSizeBuffer< T >.BlockSize |
How many T typed objects make up a 'block' in our buffer.
T [] PowerUI.FixedSizeBuffer< T >.Buffer |
The output array.
|
private |
Should this buffer clear?