This should make it possible to develop the core in Eclipse without the ADT.
The flow control window will limit the amount of buffered data.
This prevents a caller from getting stale data and/or a stale EOF marker if a previous caller didn't consume the queue.