Jory was asking me yesterday for a method to only read the header of a block, not the actual data. It already exists : /*! \brief Only read the head of the Block (not internal data) \note convenient when you are parsing the file quickly */ uint64 ReadInternalHead(IOCallback & input); The you do a SkipData and you're done :)