I think this is fine. It's not possible to know in advance the size of reads in chunked code, this needs to be dealt by code using this function, just like I just did with the websocket read in `harbor.camlp4`