#define READER_TYPE_FILE 0
#define READER_TYPE_MEM 1
-#define READER_TYPE_ZLIB 2
+#define READER_TYPE_ZLIB_U 2
+#define READER_TYPE_ZLIB_C 3
+#define READER_TYPE_ZLIB READER_TYPE_ZLIB_U
+
#define WRITER_TYPE_FILE 0
#define WRITER_TYPE_MEM 1
-#define WRITER_TYPE_ZLIB 2
-#define WRITER_TYPE_NULL 3
+#define WRITER_TYPE_ZLIB_C 2
+#define WRITER_TYPE_ZLIB_U 3
+#define WRITER_TYPE_NULL 4
+#define WRITER_TYPE_ZLIB WRITER_TYPE_ZLIB_C
struct reader_t
{