5 #ifndef _INC_cStreamBZ2_H
6 #define _INC_cStreamBZ2_H
11 #include "../GrayLibBase.h"
34 static void* __cdecl bzalloc(
void* pThis,
int iSize,
int iQty);
35 static void __cdecl bzfree(
void* pThis,
void* pData);
#define GRAYCALL
declare calling convention for static functions so everyone knows the arg passing scheme....
Definition: GrayCore.h:36
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
Definition: cStreamBZ2.h:20
int ZRET_t
Definition: cStreamBZ2.h:29
virtual ~cStreamBZ2Base()
static HRESULT GRAYCALL GetHResultFrom(ZRET_t izRet)
virtual HRESULT FlushX()=0
static HRESULT GRAYCALL Decompress1(void *pDest, size_t nDestSizeMax, const BYTE *pSrc, size_t nSrcSize)
void * m_pzstm
pointer to private/opaque bz_stream BZ2 implementation.
Definition: cStreamBZ2.h:30
static HRESULT GRAYCALL Compress1(BYTE *pDest, size_t nDestSizeMax, const void *pSrc, size_t nSrcSize)
UNITTEST_FRIEND(cStreamBZ2Base)
Definition: cStreamBZ2.h:58
cStreamBZ2Compress(size_t nSizeBuffer=100000+100, cStreamOutput *pOut=nullptr)
Definition: cStreamBZ2.h:69
virtual ~cStreamBZ2Compress()
Definition: cStreamBZ2.h:74
HRESULT AdvanceCompressInt(int iAction)
ZRET_t InitializeInt(int nWorkLevel)
virtual HRESULT FlushX() override
virtual HRESULT WriteX(const void *pData, size_t nDataSize) override
HRESULT Initialize(cStreamOutput *pOut, int nWorkLevel=1)
Definition: cStreamBZ2.h:87
virtual HRESULT FlushX() override
virtual ~cStreamBZ2Decompress()
Definition: cStreamBZ2.h:101
cStreamBZ2Decompress(size_t nSizeBuffer=100000+100, cStreamInput *pInp=nullptr)
Definition: cStreamBZ2.h:97
HRESULT Initialize(cStreamInput *pInp, int iSmall=0)
ZRET_t InitializeInt(int nWorkLevel)
virtual HRESULT ReadX(void *pData, size_t nDataSize) override
Definition: cStream.h:126
Definition: cStreamStack.h:17
Definition: cStreamStack.h:41