The event pipe format requires keeping a position cursor as reading event blob object assumes the data is stored on a 4 byte boundary (https://github.com/Microsoft/perfview/blob/master/src/TraceEvent/EventPipe/EventPipeFormat.md#the-eventblock-object). This requirement is unfortunate and strange for streaming processing, we should figure out if we can get rid of it.