Tips for fast parsing of "ad-hoc" protocol

I’m not sure storing the data in a structure is worth the headache, you might just go with a Dict, it really depends on how you are processing the data once you get it. From a multiple threads point of view is a stream independent of the other threads or do they all get merged together?