38 #ifndef CIRCULAR_BUFFER_HPP 39 #define CIRCULAR_BUFFER_HPP 63 std::size_t
write(
const uint8_t *data, std::size_t bytes);
65 std::size_t
read(uint8_t *data, std::size_t bytes);
80 # endif // for CIRCULAR_BUFFER_HPP std::size_t tail_
Specifies where we start reading.
uint8_t * data_
Pointer that always points to the same memory address, hence could be const pointer.
std::size_t size_
Number of bytes that have been written but not yet read.
std::size_t write(const uint8_t *data, std::size_t bytes)
Returns number of bytes written.
CircularBuffer(std::size_t capacity)
Constructor of CircularBuffer.
std::size_t capacity_
Capacity of the circular buffer.
std::size_t head_
Specifies where we start writing.
Class for creating, writing to and reading from a circular buffer.
std::size_t size() const
Returns size_.
std::size_t capacity() const
Returns capacity_.
std::size_t read(uint8_t *data, std::size_t bytes)
Returns number of bytes read.
~CircularBuffer()
Destructor of CircularBuffer.