1 #ifndef RING_BUFFER_HPP
2 #define RING_BUFFER_HPP
10 #define MAX_BUFFER_SIZE 65550
45 std::vector<unsigned char> _buffer;
54 void push(
const unsigned char&
byte);
55 void push(
const std::string& line);
56 void push(
const std::vector<unsigned char>& bytes);
60 std::vector<unsigned char>
pop(
const size_t&
size);
63 unsigned char peek()
const;
64 std::vector<unsigned char>
peek(
const size_t&
size)
const;
RingBuffer class for managing a circular buffer of bytes. It provides methods to push and pop bytes,...
void push(const unsigned char &byte)
unsigned char peek() const
void popInto(void *data, const size_t &size)
void pushInto(const void *data, const size_t &size)
size_t capacityAvailable() const