Reader - use on single thread only
Read streamer - use on single thread only
BamReader2 is used for foreach loops
ProcessReadBlob provides a caching mechanism for ReadBlob fields. Use this when you need to access field/elements multiple times. Note that ProcessReadBlob becomes invalid when ReadBlob goes out of scope.
Raw Read buffer containing unparsed data. It should be considered read-only.