36 uint8_t *
data =
new uint8_t[size];
79 return appendMultiple(&
data, 1);
84 len = std::min(len, freeSpace());
91 return peekMultiple(
data, 1);
96 return getMultiple(
data, 1);
101 len = std::min(len, length());
111 len = std::min(len, length());
121 len = std::min(len, length());
virtual ~RingBufferWrapper() noexcept
size_t appendOne(uint8_t data) noexcept
size_t freeSpace() noexcept
size_t peekOne(uint8_t *data) noexcept
size_t discardMultiple(size_t len) noexcept
size_t capacity() noexcept
size_t peekMultiple(uint8_t *dst, size_t len) noexcept
RingBufferWrapper(uint8_t *data, uint32_t len) noexcept
size_t getMultiple(uint8_t *dst, size_t len) noexcept
size_t getOne(uint8_t *data) noexcept
size_t appendMultiple(const uint8_t *data, size_t len) noexcept
size_t ringBufferFreeSpace(const RingBuffer *buffer)
size_t ringBufferLen(const RingBuffer *buffer)
void ringBufferGetMultiple(RingBuffer *buffer, uint8_t *dst, size_t len)
int ringBufferInit(RingBuffer *buffer, uint8_t *data, size_t len)
size_t ringBufferMaxSize(const RingBuffer *buffer)
void ringBufferAppendMultiple(RingBuffer *buffer, const uint8_t *data, size_t len)
void ringBufferClear(RingBuffer *buffer)
uint8_t ringBufferEmpty(const RingBuffer *buffer)
void ringBufferDiscardMultiple(RingBuffer *buffer, size_t len)
void ringBufferPeekMultiple(const RingBuffer *buffer, uint8_t *dst, size_t len)
static int isMultipleTwo(size_t len)