I need a byte buffer class in Java for single-threaded use. I should be able to insert data at the back of the buffer and read data at the front, with an amortized cost of O(1).
I'm using a java.util.ArrayDeque in a project with similar requirements. Note that you can easily change implementation using a java.util.concurrent Queue
implementation.