2013-05-10 457 views

回答

7

Z_DEFAULT_COMPRESSION旨在是速度和壓縮效力之間的良好折衷。這是曲線中的膝蓋。當前相當於6的實際級別是一個內部選擇,如果壓縮算法改變,它可能會在將來的版本中發生變化。所以你不應該依賴它剩下的等於6的水平。

9

Java代碼使用類new ZStreamRef(init(level, DEFAULT_STRATEGY, nowrap)); init方法是本地呼叫,並且ZStreamRef是zlib參考。所以它的zlib默認使用什麼。在版本1.2.8中,默認值是6,就像devnull聲明的那樣。

從zlib的手動

Compression levels. 
#define Z_NO_COMPRESSION   0 
#define Z_BEST_SPEED    1 
#define Z_BEST_COMPRESSION  9 
#define Z_DEFAULT_COMPRESSION (-1) 
... 
Z_DEFAULT_COMPRESSION requests a default compromise between speed and compression (currently equivalent to level 6).