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

#ifndef ethZlibWriters__h
#define ethZlibWriters__h

#include "SYSTEM.h"
#include "Files.h"

typedef
	struct ethZlibWriters_Writer {
		INT32 res;
		INT8 flush;
		BOOLEAN wrapper;
		INT64 _prvt0;
		char _prvt1[18];
		INT32 crc32;
		char _prvt2[2680];
	} ethZlibWriters_Writer;



import ADDRESS *ethZlibWriters_Writer__typ;

import void ethZlibWriters_Close (ethZlibWriters_Writer *w, ADDRESS *w__typ);
import void ethZlibWriters_Compress (Files_Rider *src, ADDRESS *src__typ, Files_Rider *dst, ADDRESS *dst__typ, INT32 srclen, INT32 *dstlen, INT8 level, INT8 strategy, INT32 *crc32, INT32 *res);
import void ethZlibWriters_Open (ethZlibWriters_Writer *w, ADDRESS *w__typ, INT8 level, INT8 strategy, INT8 flush, BOOLEAN wrapper, Files_Rider r);
import void ethZlibWriters_SetParams (ethZlibWriters_Writer *w, ADDRESS *w__typ, INT8 level, INT8 strategy, INT8 flush);
import void ethZlibWriters_Write (ethZlibWriters_Writer *w, ADDRESS *w__typ, CHAR ch);
import void ethZlibWriters_WriteBytes (ethZlibWriters_Writer *w, ADDRESS *w__typ, CHAR *buf, ADDRESS buf__len, INT32 offset, INT32 len, INT32 *written);
import void *ethZlibWriters__init(void);


#endif // ethZlibWriters
