Simple byte buffer, aligned to a cache line.
More...
#include <ByteBuffer.h>
|
size_t | Align (size_t inSize) |
| Align the size to a multiple of inSize, returns the length after alignment. More...
|
|
template<class Type > |
Type * | Allocate (size_t inSize=1) |
| Allocate block of data of inSize elements and return the pointer. More...
|
|
template<class Type > |
void | AppendVector (const Array< Type > &inData) |
| Append inData to the buffer. More...
|
|
template<class Type > |
const Type * | Get (size_t inPosition) const |
| Get object at inPosition (an offset in bytes) More...
|
|
template<class Type > |
Type * | Get (size_t inPosition) |
| Get object at inPosition (an offset in bytes) More...
|
|
Simple byte buffer, aligned to a cache line.
◆ Align()
size_t ByteBuffer::Align |
( |
size_t |
inSize | ) |
|
|
inline |
Align the size to a multiple of inSize, returns the length after alignment.
◆ Allocate()
template<class Type >
Type * ByteBuffer::Allocate |
( |
size_t |
inSize = 1 | ) |
|
|
inline |
Allocate block of data of inSize elements and return the pointer.
◆ AppendVector()
template<class Type >
void ByteBuffer::AppendVector |
( |
const Array< Type > & |
inData | ) |
|
|
inline |
Append inData to the buffer.
◆ Get() [1/2]
template<class Type >
Type * ByteBuffer::Get |
( |
size_t |
inPosition | ) |
|
|
inline |
Get object at inPosition (an offset in bytes)
◆ Get() [2/2]
template<class Type >
const Type * ByteBuffer::Get |
( |
size_t |
inPosition | ) |
const |
|
inline |
Get object at inPosition (an offset in bytes)
The documentation for this class was generated from the following file: