Reads all available data. Ends when subsequent reads dont increase length of allData
See Implementation
Reads all available data. Ends when subsequent reads dont increase length of allData