4#ifndef RAGE_FILE_DRIVER_DEFLATE_H
5#define RAGE_FILE_DRIVER_DEFLATE_H
7#include "RageFileBasic.h"
9using z_stream =
struct z_stream_s;
19 int ReadInternal(
void* pBuffer,
size_t iBytes)
override;
20 int WriteInternal(
const void* ,
size_t )
override
22 SetError(
"Not implemented");
25 int SeekInternal(
int iOffset)
override;
26 int GetFileSize()
const override {
return m_iUncompressedSize; }
27 int GetFD()
override {
return m_pFile->GetFD(); }
30 void DeleteFileWhenFinished() { m_bFileOwned =
true; }
33 int m_iUncompressedSize;
43 char decomp_buf[INBUFSIZE], *decomp_buf_ptr;
54 int GetFileSize()
const override {
return m_pFile->GetFileSize(); }
55 void DeleteFileWhenFinished() { m_bFileOwned =
true; }
58 int ReadInternal(
void* ,
size_t )
override
60 SetError(
"Not implemented");
63 int WriteInternal(
const void* pBuffer,
size_t iBytes)
override;
64 int FlushInternal()
override;
79 int m_iDataStartOffset;
83GunzipFile(
RageFileBasic* pFile, std::string& sError, uint32_t* iCRC32);
87GzipString(
const std::string& sIn, std::string& sOut);
89GunzipString(
const std::string& sIn,
Definition RageFileBasic.h:10
Definition RageFileDriverDeflate.h:48
Definition RageFileDriverDeflate.h:72
Definition RageFileDriverDeflate.h:12
Definition RageFileBasic.h:66