]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Add level support in minigzip.
authorMika Lindqvist <postmaster@raasu.org>
Tue, 12 May 2015 20:53:30 +0000 (23:53 +0300)
committerHans Kristian Rosbach <hk-git@circlestorm.org>
Tue, 12 May 2015 21:20:40 +0000 (23:20 +0200)
test/minigzip.c

index 4ba062ef8e6464e546462b4257741b67efc312cb..23ee9265157677ce847e6a583a934695b985cc4f 100644 (file)
@@ -109,6 +109,15 @@ gzFile gz_open(const char *path, int fd, const char *mode)
     gz->strm.zalloc = myalloc;
     gz->strm.zfree = myfree;
     gz->strm.opaque = Z_NULL;
+    int level = Z_DEFAULT_COMPRESSION;
+    const char *plevel = mode;
+    while (*plevel) {
+        if (*plevel >= '0' && *plevel <= '9') {
+           level = *plevel - '0';
+           break;
+        }
+        plevel++;
+    }
     if (gz->write)
         ret = deflateInit2(&(gz->strm), level, 8, 15 + 16, 8, 0);
     else {