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