17 #define THE_GZFILE reinterpret_cast<gzFile>(m_f)
27 "Error trying to open file: '%s'", fileName.c_str());
39 m_f = gzopen(fileName.c_str(),
format(
"wb%i", compress_level).c_str());
40 return m_f !=
nullptr;
66 return gzwrite(
THE_GZFILE,
const_cast<void*
>(Buffer), Count);
size_t Read(void *Buffer, size_t Count) override
Introduces a pure virtual method responsible for reading from the stream.
uint64_t getPosition() const override
Method for getting the current cursor position, where 0 is the first byte and TotalBytesCount-1 the l...
virtual ~CFileGZOutputStream()
Destructor.
size_t Write(const void *Buffer, size_t Count) override
Introduces a pure virtual method responsible for writing to the stream.
bool open(const std::string &fileName, int compress_level=1)
Open a file for write, choosing the compression level.
bool fileOpenCorrectly() const
Returns true if the file was open without errors.
uint64_t getTotalBytesCount() const override
This method is not implemented in this class.
uint64_t Seek(int64_t, CStream::TSeekOrigin=sFromBeginning) override
This method is not implemented in this class.
void close()
Close the file.
CFileGZOutputStream()
Constructor, without opening the file.
TSeekOrigin
Used in CStream::Seek.
#define THROW_EXCEPTION(msg)
#define THROW_EXCEPTION_FMT(_FORMAT_STRING,...)
GLenum GLsizei GLenum format
unsigned __int64 uint64_t