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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? huffmantables.java

?? 利用j2me技術(shù)將mp3格式轉(zhuǎn)換為wav格式
?? JAVA
字號(hào):
/**
 *-----------------------------------------------------------------------
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU Library General Public License as published
 *   by the Free Software Foundation; either version 2 of the License,or
 *   (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU Library General Public License for more details.
 *
 *   You should have received a copy of the GNU Library General Public
 *   License along with this program; if not,write to the Free Software
 *   Foundation,Inc.,675 Mass Ave,Cambridge,MA 02139,USA.
 *----------------------------------------------------------------------
 */
package javazoom.jlme.decoder;


//import java.io.ObjectInputStream;

final class HuffmanTables {
  public static HuffmanTables[] ht;
  private final static int MXOFF = 250;
  private final static int HTN = 34;
  private final static int[] bitbuf = new int[32];
  private char tablename0 = ' ';
  private char tablename1 = ' ';
  private char tablename2 = ' ';
  private int xlen;
  private int ylen;
  private int linbits;
  private int linmax;
  private int ref;
  private short[][] val = null;
  private int treelen;
  private static int dmask = 1 << ((4 * 8) - 1);
  private static int hs = 4 * 8;
  private static int point,error,level;

  public static class Huffman{
    static int x,y,v,w;
  }

  private HuffmanTables(String S,int XLEN,int YLEN,int LINBITS,int LINMAX,int REF,final short[] [] VAL,int TREELEN) {
  Runtime rt = java.lang.Runtime.getRuntime();
//System.out.println("Total heap: " + rt.totalMemory());
//System.out.println("Total free: " + rt.freeMemory());

  tablename0 = S.charAt(0);
    tablename1 = S.charAt(1);
    tablename2 = S.charAt(2);
    xlen = XLEN;
    ylen = YLEN;
    linbits = LINBITS;
    linmax = LINMAX;
    ref = REF;
    val = VAL;
    treelen = TREELEN;
  }

  public static void decode(final HuffmanTables h,final Huffman huff,final BitReserve br) {
    point = 0;
    level = dmask;

    /*
    if (h.val == null) {
      return;
    }

    if (h.treelen == 0) {
      huff.x = huff.y = 0;
      return;
    }
    */

    do {
      if (h.val[point] [0] == 0) {
        HuffmanTables.Huffman.x = h.val[point] [1] >>> 4;
		HuffmanTables.Huffman.y = h.val[point] [1] & 0xf;
        break;
      }

      short[][] temp = h.val;
      if (br.hget1bit() != 0) {
        while (temp[point] [1] >= MXOFF) {
          point += temp[point] [1];
        }
        point += temp[point] [1];
      }
      else {
        while (temp[point] [0] >= MXOFF) {
          point += temp[point] [0];
        }
        point += temp[point] [0];
      }
      level >>>= 1;
      // MDM: ht[0] is always 0;
    } while ((level != 0) || (point < 0));


    if (h.tablename0 == '3' && (h.tablename1 == '2' || h.tablename1 == '3')) {
		HuffmanTables.Huffman.v = (HuffmanTables.Huffman.y >> 3) & 1;
		HuffmanTables.Huffman.w = (HuffmanTables.Huffman.y >> 2) & 1;
		HuffmanTables.Huffman.x = (HuffmanTables.Huffman.y >> 1) & 1;
		HuffmanTables.Huffman.y = HuffmanTables.Huffman.y & 1;

      if (HuffmanTables.Huffman.v != 0) {
        if (br.hget1bit() != 0) {
			HuffmanTables.Huffman.v *= -1; //-v[0];
        }
      }
      if (HuffmanTables.Huffman.w != 0) {
        if (br.hget1bit() != 0) {
			HuffmanTables.Huffman.w *= -1; //-w[0];
        }
      }
      if (HuffmanTables.Huffman.x != 0) {
        if (br.hget1bit() != 0) {
			HuffmanTables.Huffman.x *= -1; //-x[0];
        }
      }
      if (HuffmanTables.Huffman.y != 0) {
        if (br.hget1bit() != 0) {
			HuffmanTables.Huffman.y *= -1; //-y[0];
        }
      }
    }
    else {
      if (h.linbits != 0) {
        if ((h.xlen - 1) == HuffmanTables.Huffman.x) {
			HuffmanTables.Huffman.x += br.hgetbits(h.linbits);
        }
      }
      if (HuffmanTables.Huffman.x != 0) {
        if (br.hget1bit() != 0) {
			HuffmanTables.Huffman.x *= -1; //-x[0];
        }
      }
      if (h.linbits != 0) {
        if ((h.ylen - 1) == HuffmanTables.Huffman.y) {
			HuffmanTables.Huffman.y += br.hgetbits(h.linbits);
        }
      }
      if (HuffmanTables.Huffman.y != 0) {
        if (br.hget1bit() != 0) {
			HuffmanTables.Huffman.y *= -1; //-y[0];
        }
      }
    }
  }



  public HuffmanTables(){
    //ObjectInputStream in = null;
    short array[][]=null;

    try{
      //in = new ObjectInputStream(this.getClass().getClassLoader().getResourceAsStream("huffman.dat"));

    ht = new HuffmanTables[HTN];
    array = D16.Huffman1;
    ht[0] = new HuffmanTables("0  ",0,0,0,0,-1, array,0);
    array = D16.Huffman2;
    ht[1] = new HuffmanTables("1  ",2,2,0,0,-1,  array,7);
    array = D16.Huffman3;
    ht[2] = new HuffmanTables("2  ",3,3,0,0,-1,  array,17);
    array = D16.Huffman4;
    ht[3] = new HuffmanTables("3  ",3,3,0,0,-1,  array,17);
    array = D16.Huffman5;
    ht[4] = new HuffmanTables("4  ",0,0,0,0,-1,  array,0);
    array = D16.Huffman6;
    ht[5] = new HuffmanTables("5  ",4,4,0,0,-1,  array,31);
    array = D16.Huffman7;
    ht[6] = new HuffmanTables("6  ",4,4,0,0,-1,  array,31);
    array = D16.Huffman8;
    ht[7] = new HuffmanTables("7  ",6,6,0,0,-1,  array,71);
    array = D16.Huffman9;
    ht[8] = new HuffmanTables("8  ",6,6,0,0,-1,  array,71);
    array = D17.Huffman10;
    ht[9] = new HuffmanTables("9  ",6,6,0,0,-1,  array,71);
    array = D17.Huffman11;
    ht[10] = new HuffmanTables("10 ",8,8,0,0,-1,  array,127);
    array = D17.Huffman12;
    ht[11] = new HuffmanTables("11 ",8,8,0,0,-1,  array,127);
    array = D17.Huffman13;
    ht[12] = new HuffmanTables("12 ",8,8,0,0,-1,  array,127);
    array = D17.Huffman14;
    ht[13] = new HuffmanTables("13 ",16,16,0,0,-1,  array,511);
    array = D17.Huffman15;
    ht[14] = new HuffmanTables("14 ",0,0,0,0,-1, array,0);
    array = D17.Huffman16;
    ht[15] = new HuffmanTables("15 ",16,16,0,0,-1,  array,511);
    array = D18.Huffman17;
    ht[16] = new HuffmanTables("16 ",16,16,1,1,-1,  array,511);
    array = D18.Huffman17;
    ht[17] = new HuffmanTables("17 ",16,16,2,3,16,  array,511);
    array = D18.Huffman17;
    ht[18] = new HuffmanTables("18 ",16,16,3,7,16,  array,511);
    array = D18.Huffman17;
    ht[19] = new HuffmanTables("19 ",16,16,4,15,16,  array,511);
    array = D18.Huffman17;
    ht[20] = new HuffmanTables("20 ",16,16,6,63,16,  array,511);
    array = D18.Huffman17;
    ht[21] = new HuffmanTables("21 ",16,16,8,255,16,  array,511);
    array = D18.Huffman17;
    ht[22] = new HuffmanTables("22 ",16,16,10,1023,16,  array,511);
    array = D18.Huffman17;
    ht[23] = new HuffmanTables("23 ",16,16,13,8191,16,  array,511);
    array = D18.Huffman18;
    ht[24] = new HuffmanTables("24 ",16,16,4,15,-1,  array,512);
    array = D18.Huffman18;
    ht[25] = new HuffmanTables("25 ",16,16,5,31,24,  array,512);
    array = D18.Huffman18;
    ht[26] = new HuffmanTables("26 ",16,16,6,63,24,  array,512);
    array = D18.Huffman18;
    ht[27] = new HuffmanTables("27 ",16,16,7,127,24,  array,512);
    array = D18.Huffman18;
    ht[28] = new HuffmanTables("28 ",16,16,8,255,24,  array,512);
    array = D18.Huffman18;
    ht[29] = new HuffmanTables("29 ",16,16,9,511,24,  array,512);
    array = D18.Huffman18;
    ht[30] = new HuffmanTables("30 ",16,16,11,2047,24,  array,512);
    array = D18.Huffman18;
    ht[31] = new HuffmanTables("31 ",16,16,13,8191,24,  array,512);
    array = D18.Huffman19;
    ht[32] = new HuffmanTables("32 ",1,16,0,0,-1,  array,31);
    array = D18.Huffman20;
    ht[33] = new HuffmanTables("33 ",1,16,0,0,-1,  array,31);
    }
    catch(Exception e){
      System.out.println("couldn't load the Huffman Tables");
      System.exit(1);
    }
    finally{
      try{
      //  in.close();
      }
      catch(Exception e){}
    }
  }

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品日韩综合观看成人91| 欧美一二三区在线观看| 亚洲欧美日韩国产成人精品影院| 国产精品1024| 中文字幕第一区综合| 99久久国产综合色|国产精品| 最新高清无码专区| 欧美在线不卡一区| 日本欧美肥老太交大片| 欧美va日韩va| 成人免费视频一区二区| 亚洲欧美韩国综合色| 欧美日本一道本在线视频| 老鸭窝一区二区久久精品| 久久久精品影视| 91免费观看国产| 蜜桃视频一区二区三区在线观看| 欧美精品一区二区三区蜜桃| 高清成人免费视频| 亚洲综合一区在线| 精品国产一区二区三区忘忧草| 国产精品1区二区.| 夜夜精品视频一区二区| 欧美刺激脚交jootjob| 成人h动漫精品一区二| 亚洲午夜精品一区二区三区他趣| 日韩欧美一区二区视频| 成人精品视频一区二区三区 | 精品一区二区国语对白| 国产亚洲欧美日韩日本| 欧美视频一区在线| 国产成人午夜精品5599| 一区二区高清视频在线观看| 日韩欧美你懂的| 99精品黄色片免费大全| 免费人成精品欧美精品| 中文字幕不卡的av| 91麻豆精品91久久久久久清纯| 国产精品性做久久久久久| 亚洲综合精品自拍| 中文av一区二区| 日韩欧美不卡一区| 欧洲一区二区三区在线| 国产精品一级二级三级| 亚洲亚洲精品在线观看| 国产精品久久久99| 26uuu久久天堂性欧美| 欧美精品高清视频| 91福利社在线观看| 成人avav影音| 久久黄色级2电影| 午夜精品成人在线视频| 亚洲女与黑人做爰| 欧美激情在线看| 精品国产亚洲在线| 日韩欧美电影一区| 在线播放/欧美激情| 99精品视频在线观看| 国产夫妻精品视频| 国产麻豆一精品一av一免费| 日本中文字幕一区| 日韩中文字幕一区二区三区| 亚洲精品大片www| 亚洲男人的天堂一区二区| 国产精品传媒视频| 国产精品丝袜在线| 中文字幕欧美日本乱码一线二线| 精品国产乱码久久久久久牛牛 | 中文字幕亚洲欧美在线不卡| 久久综合久久鬼色| 精品播放一区二区| 精品处破学生在线二十三| 欧美一区二区三区电影| 欧美一区欧美二区| 91精品国产91久久综合桃花| 欧美在线播放高清精品| 欧美婷婷六月丁香综合色| 91成人在线免费观看| 欧美丝袜自拍制服另类| 欧美日韩国产系列| 91精品国产色综合久久不卡蜜臀 | 一区二区三区国产豹纹内裤在线| 国产精品福利影院| 中文字幕日本乱码精品影院| 国产精品乱码一区二三区小蝌蚪| 国产精品视频免费看| 亚洲素人一区二区| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲卡通动漫在线| 亚洲一区二区三区在线| 日韩成人午夜精品| 国产在线看一区| 成人黄色小视频| 日本伦理一区二区| 91麻豆精品国产91久久久资源速度 | 国产精品午夜在线| 亚洲男人天堂一区| 日韩成人免费电影| 国产一区二区0| 91麻豆免费观看| 777色狠狠一区二区三区| 欧美哺乳videos| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 99久久精品一区二区| 在线一区二区三区做爰视频网站| 欧美亚男人的天堂| 日韩小视频在线观看专区| 久久久久久久久岛国免费| 18涩涩午夜精品.www| 亚洲韩国精品一区| 国产一级精品在线| 一本大道综合伊人精品热热| 欧美一区二区三区四区五区| 久久久久久久久一| 亚洲国产欧美在线| 国产一区二区三区在线观看免费视频| 成人少妇影院yyyy| 欧美精品一二三四| 国产精品免费av| 美女视频一区二区三区| 99v久久综合狠狠综合久久| 91精品国产欧美一区二区| 久久久久久9999| 亚洲成av人片www| 成人中文字幕合集| 日韩午夜电影av| 亚洲黄色av一区| 国产99久久久国产精品潘金| 欧美天堂亚洲电影院在线播放| 久久久www成人免费毛片麻豆| 亚洲综合清纯丝袜自拍| 国产乱子伦视频一区二区三区| 欧美三级一区二区| 欧美激情一区不卡| 久久99久久99| 欧美精品在线观看播放| 中文字幕在线观看不卡| 久久99精品久久久久久| 欧美美女激情18p| 亚洲激情图片一区| 国产**成人网毛片九色 | 久久久不卡影院| 天天操天天综合网| 在线观看三级视频欧美| 国产精品色哟哟| 国产一区二区精品在线观看| 69av一区二区三区| 香蕉影视欧美成人| 欧美少妇bbb| 亚洲激情自拍视频| 91丨porny丨国产入口| 国产精品久久久久永久免费观看| 精品一区二区av| 日韩精品在线网站| 美腿丝袜亚洲一区| 91精品国产综合久久久蜜臀图片| 一区二区不卡在线播放| 99re这里只有精品视频首页| 亚洲国产高清在线观看视频| 国产高清一区日本| 欧美激情自拍偷拍| 成人国产精品免费观看动漫| 国产夜色精品一区二区av| 精品一区二区三区免费视频| 日韩三级在线观看| 蜜臀99久久精品久久久久久软件| 91麻豆精品国产| 免费久久精品视频| 精品国产乱码久久| 国产乱码精品一区二区三区五月婷| 日韩欧美国产午夜精品| 麻豆91在线看| 欧美精品一区二区三区久久久| 激情五月播播久久久精品| xnxx国产精品| 粉嫩一区二区三区性色av| 国产精品女主播在线观看| 成人高清在线视频| 一区二区三区 在线观看视频| 在线精品视频小说1| 亚洲大片在线观看| 日韩视频123| 丁香亚洲综合激情啪啪综合| 中文字幕在线观看不卡| 欧美性色综合网| 日本aⅴ亚洲精品中文乱码| 欧美α欧美αv大片| 国产激情一区二区三区四区 | 麻豆高清免费国产一区| 久久久精品黄色| 91美女片黄在线| 肉丝袜脚交视频一区二区| 日韩精品一区二区三区在线 | 日本道免费精品一区二区三区| 一区二区三区免费观看| 538prom精品视频线放| 国产精品1024久久| 亚洲一区二区综合| 欧美电影免费观看高清完整版在 | 色婷婷精品久久二区二区蜜臀av|