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

#ifndef ethZlibBuffers__h
#define ethZlibBuffers__h

#include "SYSTEM.h"

typedef
	struct ethZlibBuffers_Buffer {
		INT32 avail, size, totalOut, totalIn;
		INT64 _prvt0;
		char _prvt1[8];
	} ethZlibBuffers_Buffer;



import ADDRESS *ethZlibBuffers_Buffer__typ;

import void ethZlibBuffers_Drain (ethZlibBuffers_Buffer *buf, ADDRESS *buf__typ, CHAR *dst, ADDRESS dst__len, INT32 offset, INT32 size);
import void ethZlibBuffers_Fill (ethZlibBuffers_Buffer *buf, ADDRESS *buf__typ, CHAR *src, ADDRESS src__len, INT32 offset, INT32 size);
import void ethZlibBuffers_Init (ethZlibBuffers_Buffer *buf, ADDRESS *buf__typ, CHAR *mem, ADDRESS mem__len, INT32 offset, INT32 size, INT32 avail);
import void ethZlibBuffers_Read (ethZlibBuffers_Buffer *buf, ADDRESS *buf__typ, CHAR *ch);
import void ethZlibBuffers_ReadBytes (ethZlibBuffers_Buffer *buf, ADDRESS *buf__typ, CHAR *dst, ADDRESS dst__len, INT32 offset, INT32 len);
import void ethZlibBuffers_Reread (ethZlibBuffers_Buffer *buf, ADDRESS *buf__typ, INT32 offset);
import void ethZlibBuffers_Reset (ethZlibBuffers_Buffer *buf, ADDRESS *buf__typ);
import void ethZlibBuffers_Rewind (ethZlibBuffers_Buffer *buf, ADDRESS *buf__typ, INT32 avail);
import void ethZlibBuffers_Rewrite (ethZlibBuffers_Buffer *buf, ADDRESS *buf__typ);
import void ethZlibBuffers_Write (ethZlibBuffers_Buffer *buf, ADDRESS *buf__typ, CHAR ch);
import void ethZlibBuffers_WriteBytes (ethZlibBuffers_Buffer *buf, ADDRESS *buf__typ, CHAR *src, ADDRESS src__len, INT32 offset, INT32 len);
import void *ethZlibBuffers__init(void);


#endif // ethZlibBuffers
