18#ifndef __GZFILETYPE_H__
19#define __GZFILETYPE_H__
21#ifdef __ZLIB_AVAILABLE__
41 virtual ~GzipFileType()
45 GzipFileType(
const char * filename,
const char * mode);
47 bool operator == (
void * rhs)
53 return (gzHandle == rhs);
56 bool operator != (
void * rhs)
62 return (gzHandle != rhs);
68 int result = gzclose(gzHandle);
85 return gzeof(gzHandle);
89 virtual inline bool isOpen()
100 inline unsigned int write(
const void * buffer,
unsigned int size)
102 return gzwrite(gzHandle, buffer, size);
108 inline int read(
void * buffer,
unsigned int size)
110 unsigned int numBytes = gzread(gzHandle, buffer, size);
123 virtual inline int64_t tell()
125 return gztell(gzHandle);
136 virtual inline bool seek(int64_t offset,
int origin)
138 int64_t returnVal = gzseek(gzHandle, offset, origin);