Bluenet
5.7.0
Bluenet, firmware for nRF52 smart home devices
|
Differential Buffer implementation. More...
#include <cs_DifferentialBuffer.h>
Public Member Functions | |
DifferentialBuffer (uint16_t capacity) | |
virtual | ~DifferentialBuffer () |
uint16_t | getMaxByteSize (uint16_t capacity) |
uint16_t | getMaxByteSize () |
uint16_t | getMaxSize (uint16_t byteSize) |
bool | init () |
bool | deinit () |
bool | assign (buffer_ptr_t buffer, uint16_t bufferSize) |
bool | release () |
differential_buffer_t< T > * | getBuffer () |
void | clear () |
uint16_t | size () const |
uint16_t | capacity () const |
bool | empty () const |
bool | full () const |
bool | push (T value) |
T | pop () |
T | peekBack () const |
T | peekFront () const |
bool | getValue (T &value, const uint16_t index) const |
Private Attributes | |
differential_buffer_t< T > * | _buffer |
uint16_t | _capacity |
bool | _allocatedSelf |
Differential Buffer implementation.
T | primitive type such as uint8_t |
Elements are added at the back and removed from the front.
|
inline |
|
inlinevirtual |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |