Buffered messageReader