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

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

?? ccittg4encoder.java

?? iText可以制作中文PDF文件的JAVA源程序最新版下載
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
                    bitOffset = (next-base)*8 + byteTable[testbyte];                    return ((bitOffset < maxOffset) ? bitOffset : maxOffset);                }            }        }        bitOffset = (next-base)*8 + byteTable[testbyte];        return ((bitOffset < maxOffset) ? bitOffset : maxOffset);    }        /**     * Initialize bit buffer machinery.     */    private void initBitBuf() {        ndex = 0;        bits = 0x00000000;    }        /**     * Get code for run and add to compressed bitstream.     */    private int add1DBits(byte[] buf,        int    where, // byte offs        int    count, // #pixels in run        int    color) // color of run    {        int                 sixtyfours;        int        mask;        int len = where;                sixtyfours = count >>> 6;    // count / 64;        count = count & 0x3f;       // count % 64        if (sixtyfours != 0) {            for ( ; sixtyfours > 40; sixtyfours -= 40) {                mask = makeupCodes[color][40];                bits |= (mask & 0xfff80000) >>> ndex;                ndex += (int)(mask & 0x0000ffff);                while (ndex > 7) {                    buf[len++] = (byte)(bits >>> 24);                    bits <<= 8;                    ndex -= 8;                }            }                        mask = makeupCodes[color][sixtyfours];            bits |= (mask & 0xfff80000) >>> ndex;            ndex += (int)(mask & 0x0000ffff);            while (ndex > 7) {                buf[len++] = (byte)(bits >>> 24);                bits <<= 8;                ndex -= 8;            }        }                mask = termCodes[color][count];        bits |= (mask & 0xfff80000) >>> ndex;        ndex += (int)(mask & 0x0000ffff);        while (ndex > 7) {            buf[len++] = (byte)(bits >>> 24);            bits <<= 8;            ndex -= 8;        }                return(len - where);    }        /**     * Place entry from mode table into compressed bitstream.     */    private int add2DBits(byte[]  buf,   // compressed buffer        int     where, // byte offset into compressed buffer        int[][] mode,  // 2-D mode to be encoded        int     entry) // mode entry (0 unless vertical)    {        int        mask;        int len = where;        int                 color = 0;                mask = mode[color][entry];        bits |= (mask & 0xfff80000) >>> ndex;        ndex += (int)(mask & 0x0000ffff);        while (ndex > 7) {            buf[len++] = (byte)(bits >>> 24);            bits <<= 8;            ndex -= 8;        }                return(len - where);    }        /**     * Add an End-of-Line (EOL == 0x001) to the compressed bitstream     * with optional byte alignment.     */    private int addEOL(boolean is1DMode,// 1D encoding    boolean addFill, // byte aligned EOLs    boolean add1,    // add1 ? EOL+1 : EOL+0    byte[]  buf,     // compressed buffer address    int     where)   // current byte offset into buffer    {        int len = where;                //        // Add zero-valued fill bits such that the EOL is aligned as        //        //     xxxx 0000 0000 0001        //        if(addFill) {            //            // Simply increment the bit count. No need to feed bits into            // the output buffer at this point as there are at most 7 bits            // in the bit buffer, at most 7 are added here, and at most            // 13 below making the total 7+7+13 = 27 before the bit feed            // at the end of this routine.            //            ndex += ((ndex <= 4) ? 4 - ndex : 12 - ndex);        }                //        // Write EOL into buffer        //        if(is1DMode) {            bits |= 0x00100000 >>> ndex;            ndex += 12;        } else {            bits |= (add1 ? 0x00180000 : 0x00100000) >>> ndex;            ndex += 13;        }                while (ndex > 7) {            buf[len++] = (byte)(bits >>> 24);            bits <<= 8;            ndex -= 8;        }                return(len - where);    }        /**     * Add an End-of-Facsimile-Block (EOFB == 0x001001) to the compressed     * bitstream.     */    private int addEOFB(byte[] buf,    // compressed buffer    int    where) // byte offset into compressed buffer    {        int len = where;                //        // eofb code        //        bits |= 0x00100100 >>> ndex;                //        // eofb code length        //        ndex += 24;                //        // flush all pending bits        //        while(ndex > 0) {            buf[len++] = (byte)(bits >>> 24);            bits <<= 8;            ndex -= 8;        }                return(len - where);    }        /**     * Encode a buffer of data using CCITT T.6 Compression also known as     * Group 4 facsimile compression.     *     * @param data        The row of data to compress.     * @param width       Number of bits in the row.     * @param height      Number of rows in the buffer.     *     * @return The number of bytes saved in the compressed data array.     */    public byte[] encodeT6(byte[] data, int width, int height) {        int bufSize = (int)Math.ceil((((width + 1)/2)*9 + 2)/8.0);        bufSize = height*(bufSize + 2) + 12;        byte[] compData = new byte[bufSize];        int lineStride = (width+7)/8;        int colOffset = 0;        //        // ao, a1, a2 are bit indices in the current line        // b1 and b2  are bit indices in the reference line (line above)        // color is the current color (WHITE or BLACK)        //        byte[] refData = null;        int refAddr  = 0;        int lineAddr = 0;        int  outIndex = 0;                initBitBuf();                //        // Iterate over all lines        //        while(height-- != 0) {            int a0   = colOffset;            int last = a0 + width;                        int testbit =            ((data[lineAddr + (a0>>>3)]&0xff) >>>            (7-(a0 & 0x7))) & 0x1;            int a1 = testbit != 0 ?            a0 : nextState(data, lineAddr, a0, last);                        testbit = refData == null ?            0: ((refData[refAddr + (a0>>>3)]&0xff) >>>            (7-(a0 & 0x7))) & 0x1;            int b1 = testbit != 0 ?            a0 : nextState(refData, refAddr, a0, last);                        //            // The current color is set to WHITE at line start            //            int color = WHITE;                        while(true) {                int b2 = nextState(refData, refAddr, b1, last);                if(b2 < a1) {          // pass mode                    outIndex += add2DBits(compData, outIndex, pass, 0);                    a0 = b2;                } else {                    int tmp = b1 - a1 + 3;                    if((tmp <= 6) && (tmp >= 0)) { // vertical mode                        outIndex += add2DBits(compData, outIndex, vert, tmp);                        a0 = a1;                    } else {            // horizontal mode                        int a2 = nextState(data, lineAddr, a1, last);                        outIndex += add2DBits(compData, outIndex, horz, 0);                        outIndex += add1DBits(compData, outIndex, a1-a0, color);                        outIndex += add1DBits(compData, outIndex, a2-a1, color^1);                        a0 = a2;                    }                }                if(a0 >= last) {                    break;                }                color = ((data[lineAddr + (a0>>>3)]&0xff) >>>                (7-(a0 & 0x7))) & 0x1;                a1 = nextState(data, lineAddr, a0, last);                b1 = nextState(refData, refAddr, a0, last);                testbit = refData == null ?                0: ((refData[refAddr + (b1>>>3)]&0xff) >>>                (7-(b1 & 0x7))) & 0x1;                if(testbit == color) {                    b1 = nextState(refData, refAddr, b1, last);                }            }                        refData = data;            refAddr = lineAddr;            lineAddr += lineStride;                    } // End while(height--)                //        // append eofb        //        outIndex += addEOFB(compData, outIndex);                byte out[] = new byte[outIndex];        System.arraycopy(compData, 0, out, 0, outIndex);        return out;    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级黄色大片| 99re热视频这里只精品| 欧美一区二区视频在线观看| 亚洲国产精品久久不卡毛片| 欧美日韩激情在线| 日本欧美大码aⅴ在线播放| 日韩一二三四区| 精品在线免费视频| 中文字幕成人av| 在线一区二区视频| 欧美a一区二区| 国产日韩av一区| 一本一道综合狠狠老| 亚洲成人资源网| 欧美精品一区二区三| 大胆欧美人体老妇| 亚洲国产综合在线| 久久免费电影网| 97久久超碰国产精品| 五月婷婷综合网| 久久久精品日韩欧美| av在线这里只有精品| 日韩和欧美的一区| 国产精品久久三区| 4438亚洲最大| 不卡影院免费观看| 视频一区在线播放| 国产精品久久免费看| 337p亚洲精品色噜噜噜| 成人动漫一区二区三区| 欧美a一区二区| 亚洲丝袜制服诱惑| 日韩欧美另类在线| 91久久精品午夜一区二区| 久久国产精品99精品国产| 亚洲欧洲av一区二区三区久久| 欧美日本在线视频| 99久久精品久久久久久清纯| 日本特黄久久久高潮| 成人欧美一区二区三区| 精品久久久久久无| 精品视频色一区| 99国产精品99久久久久久| 激情久久五月天| 午夜欧美视频在线观看| 一区二区中文字幕在线| 精品黑人一区二区三区久久| 欧美自拍丝袜亚洲| 成人天堂资源www在线| 久久99热99| 日韩黄色片在线观看| 亚洲激情一二三区| 国产欧美视频在线观看| 日韩一区二区精品| 欧美日韩亚洲综合| 色狠狠色噜噜噜综合网| 成人看片黄a免费看在线| 国内精品视频666| 七七婷婷婷婷精品国产| 丝袜a∨在线一区二区三区不卡| 中文字幕一区在线| 国产精品美女一区二区在线观看| 欧美一区二区播放| 91精品国产色综合久久不卡电影 | 久久精品国产精品亚洲综合| 亚洲一区二区视频在线观看| 亚洲精选在线视频| 亚洲少妇中出一区| 亚洲人一二三区| 亚洲欧美日韩国产成人精品影院 | 日韩精品中文字幕一区| 欧美精品三级日韩久久| 欧美日韩一本到| 欧美日本一道本| 91精品国产欧美一区二区18| 欧美男同性恋视频网站| 欧美高清视频www夜色资源网| 欧美在线高清视频| 欧美系列日韩一区| 欧美老人xxxx18| 欧美一卡二卡三卡| 精品粉嫩aⅴ一区二区三区四区| 日韩一区二区麻豆国产| 欧美精品一区在线观看| 久久久99久久精品欧美| 国产精品天干天干在观线| 国产精品久久久久aaaa| 一区二区三区高清在线| 亚洲一卡二卡三卡四卡| 日韩中文字幕一区二区三区| 免费亚洲电影在线| 国产乱人伦精品一区二区在线观看 | 日本成人在线网站| 精品一区二区久久久| 国产成人精品免费| 一本色道a无线码一区v| 欧美日韩国产成人在线免费| 欧美一区二区福利在线| 久久久午夜精品| 亚洲欧美日韩一区| 日韩av二区在线播放| 国产精品1区二区.| 色综合网站在线| 91精品国产综合久久福利软件| 精品奇米国产一区二区三区| 国产精品人妖ts系列视频| 亚洲精品国产无套在线观| 日韩一区精品字幕| 国产成人午夜精品5599| 欧美在线一区二区三区| 日韩一二三区视频| 国产精品国产a级| 亚洲成人免费观看| 国产黑丝在线一区二区三区| 99视频超级精品| 日韩欧美一级特黄在线播放| 亚洲欧美综合网| 久久精品99国产精品日本| 91在线视频免费91| 精品久久久久久久久久久久久久久久久| 国产精品美女久久久久高潮| 亚洲不卡av一区二区三区| 福利视频网站一区二区三区| 欧美日韩卡一卡二| 国产精品国产自产拍高清av王其| 午夜亚洲福利老司机| k8久久久一区二区三区| 日韩欧美国产wwwww| 一区二区三区四区乱视频| 精品亚洲免费视频| 色婷婷狠狠综合| 国产日产亚洲精品系列| 免费高清视频精品| 欧美亚洲国产一区二区三区va | 成人自拍视频在线| 欧美一区二区啪啪| 亚洲日本va在线观看| 国产一区二区电影| 69久久夜色精品国产69蝌蚪网| 亚洲欧洲精品一区二区三区不卡| 美女视频一区二区三区| 欧美三级在线视频| 亚洲裸体xxx| 成人永久aaa| 2019国产精品| 久久精品99久久久| 欧美一区在线视频| 五月婷婷激情综合| 精品视频123区在线观看| 中文字幕中文字幕中文字幕亚洲无线| 紧缚奴在线一区二区三区| 欧美年轻男男videosbes| 亚洲欧美二区三区| 99久久精品国产导航| 欧美高清在线一区| 国产精品一二三| 久久久亚洲精华液精华液精华液| 久久国产剧场电影| 日韩免费福利电影在线观看| 日韩精品一二三区| 欧美一区二区三区日韩| 午夜av区久久| 欧美一区二区三区免费观看视频| 亚洲成人tv网| 欧美伦理影视网| 石原莉奈在线亚洲三区| 欧美一区二区三区在线看| 日韩1区2区3区| 日韩精品一区二区三区蜜臀| 琪琪久久久久日韩精品| 日韩欧美色综合网站| 极品少妇xxxx偷拍精品少妇| 日韩精品一区二区在线| 狠狠色丁香婷婷综合久久片| 日韩欧美一级特黄在线播放| 激情图片小说一区| 国产日韩欧美不卡在线| av电影在线观看一区| 一区二区三区久久| 777久久久精品| 国产自产高清不卡| 中文字幕 久热精品 视频在线| 不卡av在线网| 亚洲国产精品久久不卡毛片| 6080午夜不卡| 国产高清久久久| 亚洲激情综合网| 7878成人国产在线观看| 国产精品一卡二| 中文字幕一区av| 欧美日韩五月天| 乱一区二区av| 国产精品久久久久婷婷| 欧美在线视频不卡| 麻豆国产精品视频| 国产精品传媒视频| 欧美精品色综合| 成人黄色在线网站| 亚洲第一会所有码转帖| 亚洲视频一区二区在线观看|