+ // internal methods
+ private:
+ // reads magic number from BGZF stream, returns true if valid
+ bool CheckMagicNumber(BgzfStream* stream);
+ // reads SAM header length from BGZF stream, stores it in @length
+ // returns read success/fail status
+ bool ReadHeaderLength(BgzfStream* stream, uint32_t& length);
+ // reads SAM header text from BGZF stream, stores in SamHeader object
+ // returns read success/fail status
+ bool ReadHeaderText(BgzfStream* stream, const uint32_t& length);
+
+ // data members