Ring / circular buffer examples:
- fixed capacity
- overwrite vs reject policies
- async producer–consumer
- 1-naive.js — naïve Array-based buffer (
shiftis O(n)) - 2-fixed.js — fixed ring buffer with head/tail indices
- 3-overwrite.js — drop oldest when full
- 4-reject.js — refuse writes when full
- 5-async.js — async put/take over a ring buffer