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

#ifndef ethZlibInflate__h
#define ethZlibInflate__h

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

typedef
	struct ethZlibInflate_Result {
		INT32 code;
		struct {
			ADDRESS len[1];
			CHAR data[1];
		} *msg;
	} ethZlibInflate_Result;

typedef
	struct ethZlibInflate_Stream {
		ethZlibBuffers_Buffer in, out;
		ethZlibInflate_Result res;
		BOOLEAN wrapper, open;
		char _prvt0[486];
	} ethZlibInflate_Stream;



import ADDRESS *ethZlibInflate_Result__typ;
import ADDRESS *ethZlibInflate_Stream__typ;

import void ethZlibInflate_Close (ethZlibInflate_Stream *stream, ADDRESS *stream__typ);
import void ethZlibInflate_Inflate (ethZlibInflate_Stream *stream, ADDRESS *stream__typ, INT8 flush);
import void ethZlibInflate_Open (ethZlibInflate_Stream *stream, ADDRESS *stream__typ, BOOLEAN wrapper);
import void ethZlibInflate_Reset (ethZlibInflate_Stream *stream, ADDRESS *stream__typ);
import void ethZlibInflate_SetDictionary (ethZlibInflate_Stream *stream, ADDRESS *stream__typ, CHAR *dict, ADDRESS dict__len, INT32 dictLen);
import void ethZlibInflate_Sync (ethZlibInflate_Stream *stream, ADDRESS *stream__typ);
import BOOLEAN ethZlibInflate_SyncPoint (ethZlibInflate_Stream *stream, ADDRESS *stream__typ);
import void ethZlibInflate_Uncompress (CHAR *src, ADDRESS src__len, CHAR *dst, ADDRESS dst__len, INT32 srcoffset, INT32 srclen, INT32 dstoffset, INT32 dstlen, INT32 *len, ethZlibInflate_Result *res, ADDRESS *res__typ);
import void *ethZlibInflate__init(void);


#endif // ethZlibInflate
