# Circular Buffer `struct circular_buffer` is an adaptive circular buffer. It will start at an initial size and grow up to a maximum size as it fills. Two indices within the structure track the current `read` and `write` position for data.