zlibrary 如何使用Zlib解壓內(nèi)存塊中的文件?
如何使用Zlib解壓內(nèi)存塊中的文件?1. 準(zhǔn)備。R下載zlib.dll. 以及相關(guān)的頭文件。將DLL文件和頭文件添加到項目中。R2壓縮:調(diào)用函數(shù)compress。壓縮的形式是:打印壓縮(byte*De
如何使用Zlib解壓內(nèi)存塊中的文件?
1. 準(zhǔn)備。R下載zlib.dll. 以及相關(guān)的頭文件。將DLL文件和頭文件添加到項目中。R2壓縮:調(diào)用函數(shù)compress。壓縮的形式是:打印壓縮(byte*DeST,ulong*destlen,const byte*source,ulong sourcelen)。函數(shù)的作用是壓縮source指向的空間和sourcelen長度的數(shù)據(jù)。壓縮數(shù)據(jù)存儲在dest中,長度由參數(shù)destlen返回。R如果有壓縮錯誤,則返回相應(yīng)的錯誤號;否則返回0。Decompress:R調(diào)用函數(shù)uncompress。解壓的形式是(byte*DeST,ulong*destlen,const byte*source,ulong)函數(shù)是用sourcelen的長度在源指向的空間中解壓數(shù)據(jù)。解壓后的數(shù)據(jù)存儲在DeST中,長度由參數(shù)destlen返回。R如果解壓有錯誤,則返回相應(yīng)的錯誤號;否則,返回0。
為什么用zlib.dll解壓不成功?
zlib。解壓縮時,提供壓縮前的大小。因此,在壓縮之前,需要獲得要壓縮的數(shù)據(jù)的大小。壓縮后,需要在壓縮數(shù)據(jù)之前添加一段自定義數(shù)據(jù)。您可以在壓縮前保存大小,以便在解壓縮時獲得壓縮前的大小。在解壓前,可以根據(jù)自定義數(shù)據(jù)獲取壓縮前的大小,作為參數(shù)提供解壓API的sourcelen。