No, this would leave 0-3 bytes unprocessed, same problem. 1-3 bytes unprocessed make the HTSP stream unusable. If the initial result is not 4 bytes, we exspect a timeout or worse. If it was timeout, the stream is still intact and we MUST process, what we have read. Therefore we MUST know, what has been read.