18 #ifndef __UNCOMPRESSEDFILETYPE_H__ 19 #define __UNCOMPRESSEDFILETYPE_H__ 38 if((filePtr != NULL) || (kfilePtr != NULL))
46 bool operator == (
void * rhs)
53 return((filePtr == rhs) && (kfilePtr == rhs));
56 bool operator != (
void * rhs)
64 return((filePtr != rhs) || (kfilePtr != rhs));
72 if((filePtr != stdout) && (filePtr != stdin))
74 int result = fclose(filePtr);
80 else if(kfilePtr != NULL)
82 int result = knet_close(kfilePtr);
98 else if (kfilePtr != NULL)
100 knet_seek(kfilePtr, 0, SEEK_SET);
114 return feof(filePtr);
119 virtual inline bool isOpen()
121 if((filePtr != NULL) || (kfilePtr != NULL))
130 inline unsigned int write(
const void * buffer,
unsigned int size)
133 return fwrite(buffer, 1, size, filePtr);
139 inline int read(
void * buffer,
unsigned int size)
143 int bytesRead = knet_read(kfilePtr, buffer, size);
144 if((bytesRead == 0) && (size != 0))
148 else if((bytesRead != (
int)size) && (bytesRead >= 0))
160 return fread(buffer, 1, size, filePtr);
166 virtual inline int64_t tell()
170 return knet_tell(kfilePtr);
172 return ftell(filePtr);
183 virtual inline bool seek(int64_t offset,
int origin)
188 returnVal = knet_seek(kfilePtr, offset, origin);
193 returnVal = fseek(filePtr, offset, origin);