ByteQueue
A queue for bytes. This file could be more optimized.
public ByteQueue()
Add some data to our buffer.
Copy some bytes from the beginning of the data to the provided Stream.
Read data from the buffer.
Remove some bytes from our data from the beginning.
Remove data from the buffer.