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

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

?? bitio.c

?? 用于文件壓縮的huffman算法.zip 謝謝大家使用
?? C
字號:
#include <stdio.h>
#include <stdlib.h>
#include "bitio.h"
#include "errhand.h"

#define PACIFIER_COUNT 2047

BIT_FILE * OpenOutputBitFile( char * name )
{
  BIT_FILE * bit_file;

  bit_file=( BIT_FILE * )calloc( 1,sizeof( BIT_FILE ) );
  if( bit_file==NULL )
    return( bit_file );
  bit_file->file=fopen( name,"wb" );
  bit_file->rack=0; 
  bit_file->mask=0x80;
  bit_file->pacifier_counter=0;
  return( bit_file );
}

BIT_FILE * OpenInputBitFile( char * name )
{
  BIT_FILE * bit_file;

  bit_file=( BIT_FILE * )calloc( 1,sizeof( BIT_FILE ) );
  if( bit_file==NULL )
    return( bit_file );
  bit_file->file=fopen( name,"rb" );
  bit_file->rack=0;
  bit_file->mask=0x80;
  bit_file->pacifier_counter=0;
  return( bit_file );
}
 
void CloseOutputBitFile( BIT_FILE * bit_file )
{
  if( bit_file->mask!=0x80 )
      if( putc( bit_file->rack,bit_file->file )!=bit_file->rack )
          fatal_error( "Fatal error in CloseBitFile!\n" );
  fclose( bit_file->file );
  free( ( char * ) bit_file );
}

void CloseInputBitFile( BIT_FILE * bit_file )
{
  fclose( bit_file->file );
  free( ( char * ) bit_file );
}

void OutputBit( BIT_FILE * bit_file,int bit )
{
  if( bit )
     bit_file->rack|=bit_file->mask;
  bit_file->mask>>=1;
  if( bit_file->mask==0 ) {
      if( putc( bit_file->rack,bit_file->file)!=bit_file->rack )
          fatal_error( "Fatal error in OutputBit\n" );
      else
          if( ( bit_file->pacifier_counter++ & PACIFIER_COUNT )==0 )
              putc( '.',stdout );
      bit_file->rack=0;
      bit_file->mask=0x80;
  }
}

void OutputBits( BIT_FILE * bit_file,unsigned long code,int count )
{
  unsigned long mask;

  mask=1l<<( count-1 );
  while( mask!=0 ) {
     if( mask & code )
         bit_file->rack|=bit_file->mask;
     bit_file->mask>>=1;
     if( bit_file->mask==0 )  {
         if( putc( bit_file->rack,bit_file->file )!=bit_file->rack )
             fatal_error( "Fatal error in Outputbits!\n" );
         else if( ( bit_file->pacifier_counter++ & PACIFIER_COUNT )==0 )
             putc( '.',stdout );
         bit_file->rack=0;
         bit_file->mask=0x80;
        }
     mask >>= 1;
  }
}

int InputBit( BIT_FILE * bit_file )
{
  int value;

  if( bit_file->mask==0x80 ) {
      bit_file->rack=getc( bit_file->file );
      if( bit_file->rack==EOF )
          fatal_error( "Fatal error in InputBit!(1)" );
      if( (bit_file->pacifier_counter++ & PACIFIER_COUNT )==0 )
          putc( '.',stdout );
      }
  value=bit_file->rack & bit_file->mask;
  bit_file->mask>>=1;
  if( bit_file->mask==0 )
      bit_file->mask=0x80;
  return( value?1:0 );
}

unsigned long InputBits( BIT_FILE * bit_file,int bit_count )
{
  unsigned long mask;
  unsigned long return_value;

  mask=1l<<( bit_count-1 );
  return_value=0;
  while( mask!=0 ) {
     if( bit_file->mask==0x80 ) {
         bit_file->rack=getc( bit_file->file );
         if( bit_file->rack==EOF )
             fatal_error( "Fatal error in InputBits!(2)" );
         if( ( bit_file->pacifier_counter++ & PACIFIER_COUNT )==0 )
             putc( '.',stdout );
       }
     if( bit_file->rack & bit_file->mask )
         return_value|=mask;
     mask>>=1;
     bit_file->mask>>=1;
     if( bit_file->mask==0 )
         bit_file->mask=0x80;
   }
  return( return_value );
}

void FilePrintBinary( FILE * file,unsigned int code,int bits )
{
  unsigned int mask;

  mask=1<<( bits-1 );
  while( mask!=0 ) {
    if( code & mask )
        fputc( '1',file );
    else
        fputc( '0',file );
    mask>>=1;
  }
}





 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
人禽交欧美网站| av午夜一区麻豆| 精品视频在线视频| 亚洲一二三四久久| 精品视频免费看| 日韩在线a电影| 日韩欧美国产小视频| 精品写真视频在线观看| 亚洲国产精品黑人久久久| 91亚洲永久精品| 日韩中文字幕亚洲一区二区va在线 | 日韩精品一区二区三区在线观看| 蜜臀a∨国产成人精品| 日本午夜精品一区二区三区电影| 欧美不卡在线视频| 国产成人精品免费| 亚洲综合区在线| 日韩女优毛片在线| gogo大胆日本视频一区| 亚洲电影一级片| 久久亚洲精品小早川怜子| 91蜜桃视频在线| 日韩不卡手机在线v区| 久久久久久久电影| 欧美中文字幕久久| 粉嫩嫩av羞羞动漫久久久| 亚洲一区国产视频| 国产午夜亚洲精品不卡| 欧美亚一区二区| 高清视频一区二区| 91黄色小视频| 免费成人在线视频观看| 亚洲天堂免费在线观看视频| 欧美一区国产二区| 91在线视频观看| 蜜桃精品视频在线观看| 亚洲色图.com| 久久综合色婷婷| 欧美二区乱c少妇| 成人av影院在线| 精品在线播放午夜| 午夜精品一区二区三区三上悠亚| xvideos.蜜桃一区二区| 欧美日韩高清不卡| 91一区二区在线| 国产激情视频一区二区三区欧美| 亚洲影院久久精品| 国产精品人妖ts系列视频| 亚洲黄色片在线观看| 久久久精品国产免大香伊| 欧美精品 国产精品| 成人一区二区三区视频在线观看| 蜜桃av一区二区| 亚洲成人在线网站| 亚洲精品成人在线| 亚洲欧洲日韩av| 欧美国产综合色视频| 欧美精品一区二区精品网| 欧美精品久久一区| 欧美色综合网站| 91高清视频免费看| 色av成人天堂桃色av| 成人国产精品免费观看| 国产精品白丝av| 精品制服美女久久| 麻豆freexxxx性91精品| 在线精品视频免费播放| 99久久免费精品| 91亚洲精华国产精华精华液| 成人一区二区三区视频在线观看| 国产精品资源在线看| 久久国产精品99精品国产| 秋霞午夜鲁丝一区二区老狼| 亚洲国产视频一区二区| 一区二区激情小说| 亚洲综合自拍偷拍| 亚洲激情男女视频| 亚洲午夜激情网站| 亚洲成人av福利| 日韩激情一二三区| 久久99在线观看| 国产一区二区日韩精品| 国产精品一区一区三区| 国产精品69毛片高清亚洲| 久久久噜噜噜久噜久久综合| 久久―日本道色综合久久| 久久九九影视网| 国产精品卡一卡二| 亚洲激情一二三区| 婷婷亚洲久悠悠色悠在线播放 | 5566中文字幕一区二区电影| 欧美精品黑人性xxxx| 欧美一级免费大片| 精品捆绑美女sm三区| 欧美国产丝袜视频| 亚洲精品国产精华液| 天天影视色香欲综合网老头| 精品无人码麻豆乱码1区2区| 国产福利91精品一区| 99国产精品久久久| 欧美日韩国产片| 久久女同性恋中文字幕| 国产自产2019最新不卡| 白白色亚洲国产精品| 在线观看国产一区二区| 日韩欧美你懂的| 中文字幕欧美区| 亚洲成人精品影院| 国产麻豆精品在线观看| 91亚洲永久精品| 日韩欧美你懂的| 国产精品久久夜| 日本成人在线电影网| 盗摄精品av一区二区三区| 欧美亚洲一区二区在线观看| 日韩免费观看2025年上映的电影| 国产精品入口麻豆九色| 日韩电影网1区2区| 本田岬高潮一区二区三区| 欧美久久久久久蜜桃| 中文字幕第一区综合| 青青草精品视频| 国产亚洲综合av| 性感美女极品91精品| 国产成人亚洲精品狼色在线| 欧美日韩极品在线观看一区| 国产午夜一区二区三区| 亚洲成av人影院| 99精品国产热久久91蜜凸| 日韩三级视频在线观看| 伊人一区二区三区| 国产成人精品综合在线观看 | 免费看日韩精品| 色先锋aa成人| 亚洲国产高清在线观看视频| 午夜久久久影院| 91视频国产观看| 亚洲国产激情av| 国产精品一区二区三区网站| 国产精品久久国产精麻豆99网站| 亚洲夂夂婷婷色拍ww47| 国产成人精品一区二| 日韩一级完整毛片| 亚洲一区在线观看网站| 99热在这里有精品免费| 欧美tickling网站挠脚心| 午夜精品一区二区三区三上悠亚| 99精品1区2区| 中文字幕中文在线不卡住| 韩国在线一区二区| 日韩久久免费av| 亚洲6080在线| 欧美午夜精品久久久久久孕妇| 欧美国产日韩在线观看| 国产精品亚洲视频| 久久久美女毛片| 精品一区二区三区免费观看 | 欧美一级高清片在线观看| 亚洲一区二区欧美| 国产精品人妖ts系列视频| 国产一区视频导航| 精品少妇一区二区三区视频免付费| 一区二区三区在线观看动漫| av电影在线观看一区| 国产欧美精品一区| 国产盗摄精品一区二区三区在线| 日韩一区二区三区视频| 日本不卡的三区四区五区| 91精品国产黑色紧身裤美女| 亚洲电影视频在线| 91麻豆精品国产自产在线观看一区 | 免费高清在线一区| 欧美一区二区精品| 久久精品国产亚洲高清剧情介绍| 欧美一区二区精品在线| 欧美性色欧美a在线播放| 亚洲一级片在线观看| 欧美日韩国产在线播放网站| 午夜成人在线视频| 91精品国产全国免费观看| 久久精品国产99国产精品| 26uuu亚洲综合色欧美| 国产成人免费av在线| 国产精品每日更新在线播放网址| 成人成人成人在线视频| 亚洲综合免费观看高清完整版 | 欧美成人精品高清在线播放| 看电视剧不卡顿的网站| 国产亚洲短视频| 91一区二区三区在线观看| 亚洲国产va精品久久久不卡综合| 69堂精品视频| 国产美女娇喘av呻吟久久| 国产午夜精品久久| 色欧美片视频在线观看| 色婷婷综合久久| 免费人成黄页网站在线一区二区| 久久久久久久电影| 91看片淫黄大片一级在线观看| 亚洲无人区一区|