18#include "GzipHeader.h"
24GzipHeader::GzipHeader()
27 memset(headerBuffer, 0,
sizeof(headerBuffer));
32GzipHeader::~GzipHeader()
39bool GzipHeader::readHeader(FILE* filePtr)
52 if (GZIP_HEADER_SIZE == fread(buffer, 1, GZIP_HEADER_SIZE, filePtr))
54 memcpy(headerBuffer, buffer, GZIP_HEADER_SIZE);
83 if ((
int)GZIP_HEADER_SIZE == file.read(buffer, GZIP_HEADER_SIZE))
85 memcpy(headerBuffer, buffer, GZIP_HEADER_SIZE);
100bool GzipHeader::isGzipFile()
102 if ((id1 == 31) && (id2 == 139))
111bool GzipHeader::isBgzfFile()
113 if (isGzipFile() && (si1 == 66) && (si2 == 67))