-bool BamHeader::BamHeaderPrivate::CheckMagicNumber(BgzfData* stream) {
-
- // try to read magic number
- char buffer[Constants::BAM_HEADER_MAGIC_SIZE];
- if ( stream->Read(buffer, Constants::BAM_HEADER_MAGIC_SIZE) != (int)Constants::BAM_HEADER_MAGIC_SIZE ) {
- fprintf(stderr, "BAM header error - could not read magic number\n");
- return false;
- }
-
- // validate magic number
- if ( strncmp(buffer, Constants::BAM_HEADER_MAGIC, Constants::BAM_HEADER_MAGIC_SIZE) != 0 ) {
- fprintf(stderr, "BAM header error - invalid magic number\n");
- return false;
- }
-
- // all checks out
- return true;
-}
-
-bool BamHeader::BamHeaderPrivate::ReadHeaderLength(BgzfData* stream, uint32_t& length) {
+// reads SAM header text length from BGZF stream, stores it in @length
+// returns read success/fail status
+bool BamHeader::ReadHeaderLength(BgzfStream* stream, uint32_t& length) {