亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? huffman.c

?? 一個本地database引擎,支持中文T_Sql查詢,兼容DELPHI標準數(shù)據(jù)庫控件
?? C
字號:
/*-------------------------------------------------------------*//*--- Huffman coding low-level stuff                        ---*//*---                                             huffman.c ---*//*-------------------------------------------------------------*//*--  This file is a part of bzip2 and/or libbzip2, a program and  library for lossless, block-sorting data compression.  Copyright (C) 1996-2000 Julian R Seward.  All rights reserved.  Redistribution and use in source and binary forms, with or without  modification, are permitted provided that the following conditions  are met:  1. Redistributions of source code must retain the above copyright     notice, this list of conditions and the following disclaimer.  2. The origin of this software must not be misrepresented; you must      not claim that you wrote the original software.  If you use this      software in a product, an acknowledgment in the product      documentation would be appreciated but is not required.  3. Altered source versions must be plainly marked as such, and must     not be misrepresented as being the original software.  4. The name of the author may not be used to endorse or promote      products derived from this software without specific prior written      permission.  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS  OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE  ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  Julian Seward, Cambridge, UK.  jseward@acm.org  bzip2/libbzip2 version 1.0 of 21 March 2000  This program is based on (at least) the work of:     Mike Burrows     David Wheeler     Peter Fenwick     Alistair Moffat     Radford Neal     Ian H. Witten     Robert Sedgewick     Jon L. Bentley  For more information on these sources, see the manual.--*/#include "bzlib_private.h"/*---------------------------------------------------*/#define WEIGHTOF(zz0)  ((zz0) & 0xffffff00)#define DEPTHOF(zz1)   ((zz1) & 0x000000ff)#define MYMAX(zz2,zz3) ((zz2) > (zz3) ? (zz2) : (zz3))#define ADDWEIGHTS(zw1,zw2)                           \   (WEIGHTOF(zw1)+WEIGHTOF(zw2)) |                    \   (1 + MYMAX(DEPTHOF(zw1),DEPTHOF(zw2)))#define UPHEAP(z)                                     \{                                                     \   Int32 zz, tmp;                                     \   zz = z; tmp = heap[zz];                            \   while (weight[tmp] < weight[heap[zz >> 1]]) {      \      heap[zz] = heap[zz >> 1];                       \      zz >>= 1;                                       \   }                                                  \   heap[zz] = tmp;                                    \}#define DOWNHEAP(z)                                   \{                                                     \   Int32 zz, yy, tmp;                                 \   zz = z; tmp = heap[zz];                            \   while (True) {                                     \      yy = zz << 1;                                   \      if (yy > nHeap) break;                          \      if (yy < nHeap &&                               \          weight[heap[yy+1]] < weight[heap[yy]])      \         yy++;                                        \      if (weight[tmp] < weight[heap[yy]]) break;      \      heap[zz] = heap[yy];                            \      zz = yy;                                        \   }                                                  \   heap[zz] = tmp;                                    \}/*---------------------------------------------------*/void BZ2_hbMakeCodeLengths ( UChar *len,                              Int32 *freq,                             Int32 alphaSize,                             Int32 maxLen ){   /*--      Nodes and heap entries run from 1.  Entry 0      for both the heap and nodes is a sentinel.   --*/   Int32 nNodes, nHeap, n1, n2, i, j, k;   Bool  tooLong;   Int32 heap   [ BZ_MAX_ALPHA_SIZE + 2 ];   Int32 weight [ BZ_MAX_ALPHA_SIZE * 2 ];   Int32 parent [ BZ_MAX_ALPHA_SIZE * 2 ];    for (i = 0; i < alphaSize; i++)      weight[i+1] = (freq[i] == 0 ? 1 : freq[i]) << 8;   while (True) {      nNodes = alphaSize;      nHeap = 0;      heap[0] = 0;      weight[0] = 0;      parent[0] = -2;      for (i = 1; i <= alphaSize; i++) {         parent[i] = -1;         nHeap++;         heap[nHeap] = i;         UPHEAP(nHeap);      }      AssertH( nHeap < (BZ_MAX_ALPHA_SIZE+2), 2001 );         while (nHeap > 1) {         n1 = heap[1]; heap[1] = heap[nHeap]; nHeap--; DOWNHEAP(1);         n2 = heap[1]; heap[1] = heap[nHeap]; nHeap--; DOWNHEAP(1);         nNodes++;         parent[n1] = parent[n2] = nNodes;         weight[nNodes] = ADDWEIGHTS(weight[n1], weight[n2]);         parent[nNodes] = -1;         nHeap++;         heap[nHeap] = nNodes;         UPHEAP(nHeap);      }      AssertH( nNodes < (BZ_MAX_ALPHA_SIZE * 2), 2002 );      tooLong = False;      for (i = 1; i <= alphaSize; i++) {         j = 0;         k = i;         while (parent[k] >= 0) { k = parent[k]; j++; }         len[i-1] = j;         if (j > maxLen) tooLong = True;      }            if (! tooLong) break;      for (i = 1; i < alphaSize; i++) {         j = weight[i] >> 8;         j = 1 + (j / 2);         weight[i] = j << 8;      }   }}/*---------------------------------------------------*/void BZ2_hbAssignCodes ( Int32 *code,                         UChar *length,                         Int32 minLen,                         Int32 maxLen,                         Int32 alphaSize ){   Int32 n, vec, i;   vec = 0;   for (n = minLen; n <= maxLen; n++) {      for (i = 0; i < alphaSize; i++)         if (length[i] == n) { code[i] = vec; vec++; };      vec <<= 1;   }}/*---------------------------------------------------*/void BZ2_hbCreateDecodeTables ( Int32 *limit,                                Int32 *base,                                Int32 *perm,                                UChar *length,                                Int32 minLen,                                Int32 maxLen,                                Int32 alphaSize ){   Int32 pp, i, j, vec;   pp = 0;   for (i = minLen; i <= maxLen; i++)      for (j = 0; j < alphaSize; j++)         if (length[j] == i) { perm[pp] = j; pp++; };   for (i = 0; i < BZ_MAX_CODE_LEN; i++) base[i] = 0;   for (i = 0; i < alphaSize; i++) base[length[i]+1]++;   for (i = 1; i < BZ_MAX_CODE_LEN; i++) base[i] += base[i-1];   for (i = 0; i < BZ_MAX_CODE_LEN; i++) limit[i] = 0;   vec = 0;   for (i = minLen; i <= maxLen; i++) {      vec += (base[i+1] - base[i]);      limit[i] = vec-1;      vec <<= 1;   }   for (i = minLen + 1; i <= maxLen; i++)      base[i] = ((limit[i-1] + 1) << 1) - base[i];}/*-------------------------------------------------------------*//*--- end                                         huffman.c ---*//*-------------------------------------------------------------*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线一区免费| 亚洲精品高清在线观看| 国产欧美精品日韩区二区麻豆天美| 久久免费精品国产久精品久久久久| 亚洲欧洲色图综合| 亚洲一级电影视频| 青青草伊人久久| 精品少妇一区二区三区日产乱码| 中文在线一区二区 | 日韩午夜在线影院| 17c精品麻豆一区二区免费| 久久久精品国产免费观看同学| 亚洲高清免费在线| 99国产精品久久久久| 26uuu精品一区二区在线观看| 2024国产精品| 亚洲一区二区欧美日韩| 国产乱子伦视频一区二区三区 | 国产91在线看| 欧美一个色资源| 精品一区二区免费在线观看| 91精品国产免费久久综合| 综合欧美亚洲日本| 成人晚上爱看视频| 久久亚洲私人国产精品va媚药| 成人做爰69片免费看网站| 久久久久久久久久久久久女国产乱 | 免费观看一级欧美片| 国产精品1区2区| 日韩精品中文字幕在线不卡尤物| 一区二区三区四区亚洲| av在线不卡观看免费观看| 国产精品夜夜爽| 精品国产制服丝袜高跟| 欧美性大战xxxxx久久久| 国产亚洲精品免费| 亚洲国产综合人成综合网站| 91黄色免费版| 亚洲国产精品精华液2区45| 国产精品一级二级三级| 日韩欧美色电影| 亚洲在线观看免费| 精品国产精品网麻豆系列| 成人免费视频app| 亚洲主播在线播放| 国产精品免费人成网站| 欧美一卡二卡在线| 在线观看欧美日本| 精品一区二区三区蜜桃| 亚洲午夜激情av| 成人欧美一区二区三区小说| 久久久久亚洲综合| 久久久久久久免费视频了| 欧美视频在线一区| 成人h动漫精品一区二区| 日本91福利区| 亚洲国产cao| 亚洲第一久久影院| 亚洲精品伦理在线| 中文字幕一区二区三区在线观看| 日韩欧美久久久| 精品国产一区二区三区忘忧草| 色av一区二区| 国产成人精品影视| 国产成人午夜片在线观看高清观看| 午夜精品久久久久影视| 亚洲欧洲av在线| 日韩精品色哟哟| 亚洲一区在线观看免费| 国产成人亚洲精品狼色在线| 欧美大片免费久久精品三p| 日本美女一区二区| 欧美日韩国产乱码电影| 国产精品18久久久久| 在线观看91av| 欧美日韩中文精品| 精品少妇一区二区三区在线播放| 国产精品日韩精品欧美在线| 欧美色区777第一页| 国产精品亚洲一区二区三区妖精| 在线视频国产一区| 欧美日韩国产电影| 国产高清在线精品| 国产精品乱人伦中文| 91精品国产色综合久久ai换脸 | 日韩美女一区二区三区四区| 久久久精品免费免费| 亚洲免费电影在线| 国产一区二区三区在线观看精品| caoporn国产一区二区| 欧美吻胸吃奶大尺度电影| 日韩欧美一区二区免费| 国产日韩精品一区| 日本三级韩国三级欧美三级| 国产麻豆精品视频| 91麻豆国产精品久久| 日韩欧美高清dvd碟片| 亚洲h在线观看| 91麻豆国产香蕉久久精品| 久久久综合网站| 国产乱色国产精品免费视频| 欧美高清视频www夜色资源网| 日韩你懂的在线播放| 亚洲永久免费av| 91国在线观看| 亚洲品质自拍视频| 成人高清在线视频| 国产精品免费久久| aa级大片欧美| 色哟哟精品一区| 免费看欧美女人艹b| 欧美日韩亚洲综合在线| 国产精品影视网| 国产午夜一区二区三区| 国产精品传媒在线| 美国三级日本三级久久99| 欧美日韩在线直播| 美女mm1313爽爽久久久蜜臀| 一个色综合av| 亚洲一区二区三区在线看| 欧美无人高清视频在线观看| 国产在线播放一区| 视频在线观看一区| 久久日韩粉嫩一区二区三区| 欧美日韩高清影院| 在线观看亚洲一区| 91小视频免费观看| 99久久久无码国产精品| 一区二区三区成人| 亚洲精品视频在线观看免费| 欧美精品123区| 成人性生交大片免费看中文网站| 亚洲无线码一区二区三区| 日韩一级二级三级精品视频| 久久国产成人午夜av影院| 欧美人动与zoxxxx乱| 国产91丝袜在线播放九色| 亚洲精品日韩专区silk| 91免费观看视频| 狠狠狠色丁香婷婷综合久久五月| 亚洲激情成人在线| 欧美极品aⅴ影院| 欧美sm美女调教| 欧美日韩黄色影视| 欧美主播一区二区三区| 成人午夜免费av| 国产乱子伦视频一区二区三区 | 欧美精品一区二区三区高清aⅴ | 亚洲欧美一区二区三区国产精品| 精品少妇一区二区三区在线视频| 99久久精品国产毛片| 国产精品99久久久久久有的能看 | www.亚洲精品| 亚洲成人激情综合网| 亚洲自拍偷拍综合| 老司机精品视频在线| 久久精品亚洲国产奇米99| 国产成人亚洲综合a∨婷婷图片 | 日韩欧美国产精品| 日韩欧美国产系列| 日本一区二区三区国色天香| 亚洲视频一区二区在线| 亚洲444eee在线观看| 美脚の诱脚舐め脚责91| 日韩精品一二三四| 国产精品萝li| 精品国产精品一区二区夜夜嗨| 久久男人中文字幕资源站| 欧美日韩国产影片| 2023国产精品自拍| 国产精品日韩精品欧美在线| 亚洲日本护士毛茸茸| 国产精品福利在线播放| 日韩精品一区在线观看| 欧美电影免费观看高清完整版在线 | va亚洲va日韩不卡在线观看| 一本色道亚洲精品aⅴ| 欧美精品在线观看播放| 国产丝袜在线精品| 国产欧美一区二区精品婷婷| 日本一区二区三区dvd视频在线| 一区二区三区**美女毛片| 国产一区二区三区精品视频| 91网站最新地址| 亚洲欧美电影一区二区| 欧美一区二区久久| 亚洲综合久久av| 色哦色哦哦色天天综合| 免费看黄色91| 制服丝袜中文字幕一区| 国产精品久久久久一区二区三区 | 色婷婷综合久色| 在线观看亚洲一区| 国产视频一区二区三区在线观看| 热久久免费视频| 色狠狠色狠狠综合| 综合自拍亚洲综合图不卡区| 激情文学综合插| 欧美成人精品1314www| 亚洲欧美中日韩|