找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2809|回復: 0
打印 上一主題 下一主題
收起左側

漢語編程zip壓縮函數的使用及測試代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:60076 發(fā)表于 2014-4-22 15:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
回車 顯( 裝載數據壓縮處理 ... )
使用連接庫: zlib.dll


128 定義內存指針 壓縮緩沖
128 定義內存指針 解壓緩沖
9 給 壓縮級別  \ 0 - 9 0為不壓縮 1為最小壓縮率 9為最大壓縮率

編 數據壓縮  ( 地址 長度  ---   標志 )
             { \ LEN -- }
             4 個字節(jié)空給 LEN
   ♂ 12 + 101 100 */  單元 + LEN 寫
   ↑↓ 相對>絕對地址   壓縮級別 ∵

   LEN 讀  ♂
   讀內存指針大小 壓縮緩沖  >
   就   置內存指針大小 壓縮緩沖
   否則 ♀
   然后
   LEN     相對>絕對地址
   壓縮緩沖 單元 +  相對>絕對地址
   函數調用 compress2 0=
   LEN 讀  壓縮緩沖寫
   。
編 數據解壓 (  地址 長度  ---   標志 )
            { \ LEN -- }
            4 個字節(jié)空給 LEN
   ♂ 5 * 單元 + LEN 寫
   ↑↓  相對>絕對地址
    LEN 讀  ♂ 讀內存指針大小 解壓緩沖 >
    就   置內存指針大小 解壓緩沖
    否則 ♀
    然后
    LEN    相對>絕對地址
    解壓緩沖 單元 + 相對>絕對地址
    函數調用 uncompress 0=
    LEN 讀 解壓緩沖寫
    。

程序。

編 測試  字串" 111111111"  數據壓縮  回車 顯

  壓縮緩沖 ♂ 讀  ↑↓ 單元 +  ↑↓     數據解壓   顯
  。
  測試



程序。


編 壓縮測試

   字串" 含    東安靜咔嗒設置注釋 12113441" ♂ 顯

   ♂ 12 + 101 100 */ ♂ 顯  目標緩沖大小 寫
   ↑↓  相對>絕對地址

   目標緩沖大小 相對>絕對地址
   目標緩沖 相對>絕對地址

   函數調用 compress 顯
   目標緩沖大小 讀  ♂ 顯
   目標緩沖 相對>絕對地址
   1000 源緩沖大小 寫
   源緩沖大小 相對>絕對地址
   源緩沖 相對>絕對地址
   函數調用    uncompress 顯

   。
   壓縮測試
   目標緩沖 100 看內存
   源緩沖 100 看內存

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表