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

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

?? arcwritertest.java

?? 高性能分詞算法
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
    protected static ByteArrayInputStream getBais(String str)    throws IOException {        return new ByteArrayInputStream(str.getBytes());    }        /**     * Writes a record, suppressing normal length-checks (so that      * intentionally malformed records may be written).      */    protected static void writeRecord(ARCWriter writer, String url,        String type, int len, ByteArrayInputStream bais)    throws IOException {        writer.write(url, type, "192.168.1.1", (new Date()).getTime(), len,            bais, false);    }        protected int iterateRecords(ARCReader r)    throws IOException {        int count = 0;        for (Iterator i = r.iterator(); i.hasNext();) {            ARCRecord rec = (ARCRecord)i.next();            rec.close();            if (count != 0) {                assertTrue("Unexpected URL " + rec.getMetaData().getUrl(),                    rec.getMetaData().getUrl().equals(SOME_URL));            }            count++;        }        return count;    }        protected CorruptibleARCWriter createArcWithOneRecord(String name,        boolean compressed)    throws IOException {    	CorruptibleARCWriter writer = createARCWriter(name, compressed);        String content = getContent();        writeRecord(writer, SOME_URL, "text/html",            content.length(), getBais(content));        return writer;    }        public void testSpaceInURL() {        String eMessage = null;        try {            holeyUrl("testSpaceInURL-" + SUFFIX, false, " ");        } catch (IOException e) {            eMessage = e.getMessage();        }        assertTrue("Didn't get expected exception: " + eMessage,            eMessage.startsWith("Metadata line doesn't match"));    }    public void testTabInURL() {                String eMessage = null;        try {            holeyUrl("testTabInURL-" + SUFFIX, false, "\t");        } catch (IOException e) {            eMessage = e.getMessage();        }        assertTrue("Didn't get expected exception: " + eMessage,            eMessage.startsWith("Metadata line doesn't match"));    }        protected void holeyUrl(String name, boolean compress, String urlInsert)    throws IOException {    	ARCWriter writer = createArcWithOneRecord(name, compress);        // Add some bytes on the end to mess up the record.        String content = getContent();        writeRecord(writer, SOME_URL + urlInsert + "/index.html", "text/html",            content.length(), getBais(content));        writer.close();    }    // If uncompressed, length has to be right or parse will fail.////    public void testLengthTooShort() throws IOException {//        lengthTooShort("testLengthTooShort-" + PREFIX, false);//    }        public void testLengthTooShortCompressed() throws IOException {        lengthTooShort("testLengthTooShortCompressed-" + SUFFIX, true, false);    }        public void testLengthTooShortCompressedStrict()    throws IOException {              String eMessage = null;        try {            lengthTooShort("testLengthTooShortCompressedStrict-" + SUFFIX,                true, true);        } catch (RuntimeException e) {            eMessage = e.getMessage();        }        assertTrue("Didn't get expected exception: " + eMessage,            eMessage.startsWith("java.io.IOException: Record ENDING at"));    }         protected void lengthTooShort(String name, boolean compress, boolean strict)    throws IOException {    	CorruptibleARCWriter writer = createArcWithOneRecord(name, compress);        // Add some bytes on the end to mess up the record.        String content = getContent();        ByteArrayInputStream bais = getBais(content+"SOME TRAILING BYTES");        writeRecord(writer, SOME_URL, "text/html",            content.length(), bais);        writer.setEndJunk("SOME TRAILING BYTES".getBytes());        writeRecord(writer, SOME_URL, "text/html",            content.length(), getBais(content));        writer.close();                // Catch System.err into a byte stream.        ByteArrayOutputStream os = new ByteArrayOutputStream();        System.setErr(new PrintStream(os));                ARCReader r = ARCReaderFactory.get(writer.getFile());        r.setStrict(strict);        int count = iterateRecords(r);        assertTrue("Count wrong " + count, count == 4);        // Make sure we get the warning string which complains about the        // trailing bytes.        String err = os.toString();        assertTrue("No message " + err, err.startsWith("WARNING") &&            (err.indexOf("Record ENDING at") > 0));    }    //  If uncompressed, length has to be right or parse will fail.////    public void testLengthTooLong()//    throws IOException {//        lengthTooLong("testLengthTooLongCompressed-" + PREFIX,//            false, false);//    }        public void testLengthTooLongCompressed()    throws IOException {        lengthTooLong("testLengthTooLongCompressed-" + SUFFIX,            true, false);    }        public void testLengthTooLongCompressedStrict() {        String eMessage = null;        try {            lengthTooLong("testLengthTooLongCompressed-" + SUFFIX,                true, true);        } catch (IOException e) {            eMessage = e.getMessage();        }        assertTrue("Didn't get expected exception: " + eMessage,            eMessage.startsWith("Premature EOF before end-of-record"));    }        protected void lengthTooLong(String name, boolean compress,            boolean strict)    throws IOException {    	ARCWriter writer = createArcWithOneRecord(name, compress);        // Add a record with a length that is too long.        String content = getContent();        writeRecord(writer, SOME_URL, "text/html",            content.length() + 10, getBais(content));        writeRecord(writer, SOME_URL, "text/html",            content.length(), getBais(content));        writer.close();                // Catch System.err.        ByteArrayOutputStream os = new ByteArrayOutputStream();        System.setErr(new PrintStream(os));                ARCReader r = ARCReaderFactory.get(writer.getFile());        r.setStrict(strict);        int count = iterateRecords(r);        assertTrue("Count wrong " + count, count == 4);                // Make sure we get the warning string which complains about the        // trailing bytes.        String err = os.toString();        assertTrue("No message " + err,             err.startsWith("WARNING Premature EOF before end-of-record"));    }        public void testGapError() throws IOException {    	ARCWriter writer = createArcWithOneRecord("testGapError", true);        String content = getContent();        // Make a 'weird' RIS that returns bad 'remaining' length        // awhen remaining should be 0        ReplayInputStream ris = new ReplayInputStream(content.getBytes(),                content.length(), null) {            public long remaining() {                return (super.remaining()==0) ? -1 : super.remaining();            }        };        String message = null;        try {        writer.write(SOME_URL, "text/html", "192.168.1.1",            (new Date()).getTime(), content.length(), ris);        } catch (IOException e) {            message = e.getMessage();        } finally {            IOUtils.closeQuietly(ris);        }        writer.close();        assertTrue("No gap when should be",            message != null &&            message.indexOf("Gap between expected and actual") >= 0);    }        /**     * Write an arc file for other tests to use.     * @param arcdir Directory to write to.     * @param compress True if file should be compressed.     * @return ARC written.     * @throws IOException      */    public static File createARCFile(File arcdir, boolean compress)    throws IOException {        File [] files = {arcdir};        ARCWriter writer = new ARCWriter(SERIAL_NO, Arrays.asList(files),            "test", compress, DEFAULT_MAX_ARC_FILE_SIZE);        String content = getContent();        writeRecord(writer, SOME_URL, "text/html", content.length(),            getBais(content));        writer.close();        return writer.getFile();    }    //    public void testSpeed() throws IOException {//        ARCWriter writer = createArcWithOneRecord("speed", true);//        // Add a record with a length that is too long.//        String content = getContent();//        final int count = 100000;//        logger.info("Starting speed write of " + count + " records.");//        for (int i = 0; i < count; i++) {//            writeRecord(writer, SOME_URL, "text/html", content.length(),//                    getBaos(content));//        }//        writer.close();//        logger.info("Finished speed write test.");//    }            public void testValidateMetaLine() throws Exception {        final String line = "http://www.aandw.net/images/walden2.png " +            "128.197.34.86 20060111174224 image/png 2160";        ARCWriter w = createARCWriter("testValidateMetaLine", true);        try {            w.validateMetaLine(line);            w.validateMetaLine(line + LINE_SEPARATOR);            w.validateMetaLine(line + "\\r\\n");        } finally {            w.close();        }    }        public void testArcRecordOffsetReads() throws Exception {    	// Get an ARC with one record.		WriterPoolMember w =			createArcWithOneRecord("testArcRecordInBufferStream", true);		w.close();		// Get reader on said ARC.		ARCReader r = ARCReaderFactory.get(w.getFile());		final Iterator i = r.iterator();		// Skip first ARC meta record.		ARCRecord ar = (ARCRecord) i.next();		i.hasNext();		// Now we're at first and only record in ARC.		ar = (ARCRecord) i.next();		// Now try getting some random set of bytes out of it 		// at an odd offset (used to fail because we were		// doing bad math to find where in buffer to read).		final byte[] buffer = new byte[17];		final int maxRead = 4;		int totalRead = 0;		while (totalRead < maxRead) {			totalRead = totalRead			    + ar.read(buffer, 13 + totalRead, maxRead - totalRead);			assertTrue(totalRead > 0);		}	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久先锋影音av鲁色资源网| 亚洲精品高清在线观看| 久久久亚洲国产美女国产盗摄 | 国产精品精品国产色婷婷| 国产精品乱人伦中文| 一区二区在线免费观看| 秋霞午夜av一区二区三区| 精品午夜一区二区三区在线观看| 国产成人综合在线| 91日韩在线专区| 欧美精品在线观看一区二区| 精品粉嫩超白一线天av| 一区在线观看免费| 日本大胆欧美人术艺术动态| 欧美电视剧免费全集观看| 精品久久久久久久久久久久久久久| 欧美高清在线视频| 亚欧色一区w666天堂| 国产乱淫av一区二区三区| 一本久久精品一区二区| 欧美一级二级三级蜜桃| 国产精品入口麻豆九色| 日欧美一区二区| 成人精品免费看| 欧美妇女性影城| 国产精品久久久久久妇女6080| 亚洲va国产va欧美va观看| 国产乱人伦偷精品视频免下载| 在线观看亚洲精品| 国产蜜臀av在线一区二区三区| 午夜精品福利在线| 成人一区在线看| 欧美一级精品在线| 亚洲精品一卡二卡| 韩国精品主播一区二区在线观看| 在线观看国产91| 日本一区免费视频| 奇米777欧美一区二区| 91网站在线播放| 久久综合九色综合久久久精品综合 | 亚洲国产乱码最新视频| 国产成人夜色高潮福利影视| 欧美精品v国产精品v日韩精品| 国产精品国产三级国产专播品爱网 | 91福利国产精品| 欧美经典三级视频一区二区三区| 日本亚洲天堂网| 在线视频国产一区| 中文字幕视频一区| 国产精品一区免费在线观看| 7777精品伊人久久久大香线蕉| 亚洲精品久久久蜜桃| 成人网在线播放| 久久久久久久久免费| 美女网站色91| 欧美精品1区2区3区| 亚洲午夜免费电影| 色噜噜狠狠成人网p站| 国产精品久久久久影视| 在线观看日韩电影| 一区精品在线播放| 成人免费视频一区| 久久久久99精品一区| 激情国产一区二区| 欧美成人女星排名| 玖玖九九国产精品| 欧美一区二区三区在线视频| 亚洲成人你懂的| 欧美日韩三级在线| 亚洲1区2区3区4区| 欧美日韩国产另类不卡| 亚洲国产精品综合小说图片区| 在线欧美小视频| 亚洲一区中文日韩| 欧洲一区在线观看| 一区二区三区影院| 欧美天天综合网| 婷婷综合久久一区二区三区| 欧美精品一二三| 日韩国产欧美在线视频| 欧美一区二区三区不卡| 免费人成在线不卡| 欧美va日韩va| 国产精品资源在线| 国产三级精品三级在线专区| 国产成人精品在线看| 国产精品全国免费观看高清 | 欧美国产日韩亚洲一区| 福利一区在线观看| 国产精品久久久久久久午夜片| av午夜精品一区二区三区| 国产精品成人一区二区三区夜夜夜| 成人黄色av电影| 日韩理论片在线| 欧美在线观看你懂的| 天天影视网天天综合色在线播放| 在线播放/欧美激情| 久久99国产精品免费网站| 久久免费电影网| av在线不卡网| 亚洲成人精品在线观看| 日韩一区二区在线观看| 激情综合网最新| 国产精品灌醉下药二区| 色视频一区二区| 日韩在线卡一卡二| 久久久噜噜噜久久中文字幕色伊伊| 国产成人aaaa| 亚洲欧美日韩在线不卡| 欧美男男青年gay1069videost| 精一区二区三区| 国产精品亲子乱子伦xxxx裸| 在线中文字幕一区二区| 麻豆91免费观看| 国产精品电影院| 欧美另类一区二区三区| 国产精品一区二区免费不卡| 亚洲三级小视频| 日韩欧美在线网站| 成人午夜电影小说| 爽爽淫人综合网网站| 国产午夜精品一区二区| 色婷婷av一区二区三区软件| 三级不卡在线观看| 日本一区二区免费在线观看视频 | 亚洲黄色免费网站| 91麻豆精品国产综合久久久久久| 国产一区二区三区黄视频 | 色妹子一区二区| 久久精品久久99精品久久| 国产精品久久夜| 6080国产精品一区二区| 成人性生交大合| 午夜成人免费电影| 日本一区二区成人| 69av一区二区三区| 99久久久国产精品免费蜜臀| 美日韩一区二区| 亚洲欧美日韩国产另类专区| 91麻豆国产精品久久| 国产情人综合久久777777| 国产精品一区在线观看乱码| 亚洲伊人伊色伊影伊综合网| 久久人人爽爽爽人久久久| 在线视频国内自拍亚洲视频| 国产精品白丝av| 日韩av电影天堂| 伊人夜夜躁av伊人久久| 久久精品一区二区三区不卡牛牛| 欧美日韩国产综合一区二区 | 最近日韩中文字幕| 欧美zozo另类异族| 欧美视频在线观看一区| 夫妻av一区二区| 久久狠狠亚洲综合| 亚洲国产日日夜夜| 国产精品美女久久久久久久网站| 91精品国产aⅴ一区二区| 在线视频国产一区| 91丨九色丨尤物| 国产精品77777竹菊影视小说| 日本中文一区二区三区| 亚洲一区二区视频| 亚洲欧美综合在线精品| 久久久久国产一区二区三区四区| 成人app下载| 久久久久久久久久久久电影| 日本成人中文字幕在线视频 | 久久综合久久99| 亚洲精品一二三| 国产三级精品三级| 99久久777色| 国产成人免费在线| 国产一区二区在线电影| 久久爱另类一区二区小说| 欧美人与z0zoxxxx视频| 99久久精品国产麻豆演员表| 91久久精品一区二区三| 欧美久久久久久久久久| 欧美成人三级电影在线| 国产精品福利一区二区| 亚洲精品高清在线观看| 蜜臀av性久久久久av蜜臀妖精 | 欧美成人精品3d动漫h| 久久人人爽人人爽| 亚洲品质自拍视频网站| 午夜精彩视频在线观看不卡| 久久电影网站中文字幕| av激情成人网| 欧美猛男超大videosgay| 国产欧美日韩卡一| 日韩av一区二区三区| 夫妻av一区二区| 欧美一区二区三区电影| 中文字幕一区二区三区精华液 | 久久综合狠狠综合久久综合88| 国产精品久久久久久久久久久免费看| 一区二区三区蜜桃网| 国产精品一区二区在线播放 | 91福利视频在线|