|
Arduino MIDI File Parser
|
RingBuffer that supports extensive peek operations to access and compare the next values. More...
#include <RingBuffer.h>
Public Member Functions | |
| RingBuffer (RingBuffer &t) | |
| RingBuffer (int size) | |
| uint8_t | read () |
| bool | isFull () |
| bool | isEmpty () |
| bool | write (uint8_t data) |
| int | write (const uint8_t *data, size_t len) |
| void | reset () |
| int | available () |
| int | availableForWrite () |
| void | resize (int len) |
| int | size () |
| Returns the maximum capacity of the buffer. | |
| int | peek () |
| int | peek (int idx) |
| peeks the idx next entry from the buffer | |
| uint8_t * | peekStr (int idx, int len) |
| returns a temporary copy of the requested bytes | |
| uint8_t | operator[] (int idx) |
| alternaive syntax to peek(idx) | |
| bool | equals (const char *str) |
| Compares the string with the current peek values. | |
| void | consume (int offset) |
| Removes the next n characters from the ringbuffer. | |
Protected Member Functions | |
| int | nextIndex (int index) |
Protected Attributes | |
| uint8_t * | _aucBuffer = nullptr |
| int | _iHead |
| int | _iTail |
| int | _numElems |
| int | max_size = 0 |
RingBuffer that supports extensive peek operations to access and compare the next values.