|
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 |