|
回車 顯( 裝載數(shù)據(jù)壓縮處理 ... )
使用連接庫: zlib.dll
128 定義內(nèi)存指針 壓縮緩沖
128 定義內(nèi)存指針 解壓緩沖
9 給 壓縮級別 \ 0 - 9 0為不壓縮 1為最小壓縮率 9為最大壓縮率
編 數(shù)據(jù)壓縮 ( 地址 長度 --- 標(biāo)志 )
{ \ LEN -- }
4 個(gè)字節(jié)空給 LEN
♂ 12 + 101 100 */ 單元 + LEN 寫
↑↓ 相對>絕對地址 壓縮級別 ∵
LEN 讀 ♂
讀內(nèi)存指針大小 壓縮緩沖 >
就 置內(nèi)存指針大小 壓縮緩沖
否則 ♀
然后
LEN 相對>絕對地址
壓縮緩沖 單元 + 相對>絕對地址
函數(shù)調(diào)用 compress2 0=
LEN 讀 壓縮緩沖寫
。
編 數(shù)據(jù)解壓 ( 地址 長度 --- 標(biāo)志 )
{ \ LEN -- }
4 個(gè)字節(jié)空給 LEN
♂ 5 * 單元 + LEN 寫
↑↓ 相對>絕對地址
LEN 讀 ♂ 讀內(nèi)存指針大小 解壓緩沖 >
就 置內(nèi)存指針大小 解壓緩沖
否則 ♀
然后
LEN 相對>絕對地址
解壓緩沖 單元 + 相對>絕對地址
函數(shù)調(diào)用 uncompress 0=
LEN 讀 解壓緩沖寫
。
程序。
編 測試 字串" 111111111" 數(shù)據(jù)壓縮 回車 顯
壓縮緩沖 ♂ 讀 ↑↓ 單元 + ↑↓ 數(shù)據(jù)解壓 顯
。
測試
程序。
編 壓縮測試
字串" 含 東安靜咔嗒設(shè)置注釋 12113441" ♂ 顯
♂ 12 + 101 100 */ ♂ 顯 目標(biāo)緩沖大小 寫
↑↓ 相對>絕對地址
目標(biāo)緩沖大小 相對>絕對地址
目標(biāo)緩沖 相對>絕對地址
函數(shù)調(diào)用 compress 顯
目標(biāo)緩沖大小 讀 ♂ 顯
目標(biāo)緩沖 相對>絕對地址
1000 源緩沖大小 寫
源緩沖大小 相對>絕對地址
源緩沖 相對>絕對地址
函數(shù)調(diào)用 uncompress 顯
。
壓縮測試
目標(biāo)緩沖 100 看內(nèi)存
源緩沖 100 看內(nèi)存
|
|