JZlib是zlib的一個純Java開源實現。

       zlib是提供資料壓縮之用的函式庫,由Jean-loup Gailly與Mark Adler所開發,初版0.9版在1995年5月1日發表。zlib使用抽象化的DEFLATE算法,最初是為libpng函式庫所寫的,后來普遍為許多軟件所使用。此函式庫為自由軟件,使用zlib授權。

       zlib能使用gzip數據頭(header)、zlib數據頭或者不使用數據頭壓縮數據。通常情況下,數據壓縮使用zlib數據頭,因為這提供錯誤數據檢測。當數據不使用數據頭寫入時,結果是沒有任何錯誤檢測的原始DEFLATE數據,那么解壓縮軟件的調用者知道壓縮數據在什么地方結束。
       gzip數據頭比zlib數據頭要大,因為它保存了文件名和其他文件系統信息,事實上這是廣泛使用的gzip文件的數據頭格式。注意zlib函式庫本身不能創建一個gzip文件,但是它相當輕松的通過把壓縮數據寫入到一個有gzip文件頭的文件中。

      目前zlib僅支持一個LZ77的變種算法,DEFLATE的算法。這個算法使用很少的系統資源,對各種數據提供很好的壓縮效果。這也是在ZIP檔案中無一例外的使用這個算法。(盡管zip文件格式也支持幾種其他的算法)。看起來zlib格式將不會被擴展使用任何其他算法,盡管數據頭可以有這種可能性。

<DIV class=date>收錄時間:2011-09-23 08:35:05</DIV>

 本文由用戶 碼頭工人自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!