zlib壓縮率 如何分段壓縮文件?
如何分段壓縮文件?zlib函數(shù)compress解釋?zlib是一個(gè)通用的壓縮庫(kù),它提供了一套內(nèi)存中的壓縮和解壓功能,可以檢測(cè)解壓后數(shù)據(jù)的完整性。Zlib還支持在gzip()中讀寫文件。GZ)格式。這里
如何分段壓縮文件?
zlib函數(shù)compress解釋?
zlib是一個(gè)通用的壓縮庫(kù),它提供了一套內(nèi)存中的壓縮和解壓功能,可以檢測(cè)解壓后數(shù)據(jù)的完整性。Zlib還支持在gzip()中讀寫文件。GZ)格式。這里有兩個(gè)最有用的函數(shù)——壓縮和解壓縮。int compress(bytef*DeST,ulongf*destlen,const bytef*source,ulong sourcelen)compress函數(shù)將源緩沖區(qū)的內(nèi)容壓縮到DeST緩沖區(qū)。Sourcelen是源緩沖區(qū)的大?。ㄒ宰止?jié)為單位)。注意,函數(shù)的第二個(gè)參數(shù)destlen是一個(gè)地址調(diào)用。調(diào)用函數(shù)時(shí),destlen是DeST buffer的大小,destlen>(sourcelen 12)*100.1%。當(dāng)函數(shù)退出時(shí),destlen表示壓縮緩沖區(qū)的實(shí)際大小。在本例中,destlen/sourcelen是壓縮比。如果compress成功,則返回Z乇O(jiān)K;如果內(nèi)存不足,則返回Z乇MEM乇Error;如果輸出緩沖區(qū)不夠大,則返回Z乇BUF乇Error