/* voc 2.1.0 [2025/05/18] for gcc LP64 on slackware xtspaF */

#ifndef ethZlibDeflate__h
#define ethZlibDeflate__h

#include "SYSTEM.h"
#include "ethZlibBuffers.h"

typedef
	struct ethZlibDeflate_Stream {
		ethZlibBuffers_Buffer in, out;
		INT32 res;
		INT8 level, strategy, dataType;
		BOOLEAN wrapper, open;
		char _prvt0[2595];
	} ethZlibDeflate_Stream;



import ADDRESS *ethZlibDeflate_Stream__typ;

import void ethZlibDeflate_Close (ethZlibDeflate_Stream *stream, ADDRESS *stream__typ);
import void ethZlibDeflate_Compress (CHAR *src, ADDRESS src__len, CHAR *dst, ADDRESS dst__len, INT32 srcoffset, INT32 srclen, INT32 dstoffset, INT32 dstlen, INT8 level, INT8 strategy, INT32 *len, INT32 *res);
import void ethZlibDeflate_Deflate (ethZlibDeflate_Stream *stream, ADDRESS *stream__typ, INT8 flush);
import void ethZlibDeflate_Open (ethZlibDeflate_Stream *stream, ADDRESS *stream__typ, INT8 level, INT8 strategy, BOOLEAN wrapper);
import void ethZlibDeflate_Reset (ethZlibDeflate_Stream *stream, ADDRESS *stream__typ);
import void ethZlibDeflate_SetDictionary (ethZlibDeflate_Stream *stream, ADDRESS *stream__typ, CHAR *dict, ADDRESS dict__len, INT32 len);
import void ethZlibDeflate_SetParams (ethZlibDeflate_Stream *stream, ADDRESS *stream__typ, INT8 level, INT8 strategy);
import void *ethZlibDeflate__init(void);


#endif // ethZlibDeflate
