loop until input buffer empty, no message consumed or 256 messages processed
might make life a little easier for the fuzzer, e.g. it can now produce valid (multi-request) messages by smashing two cases together.