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

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

?? experimentalwarcwritertest.java

?? 一個基于lucene&heritrix的搜索引擎
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
     * @throws FileNotFoundException     * @throws IOException     */    private void validate(File f, int recordCount)    throws FileNotFoundException, IOException {        WARCReader reader = WARCReaderFactory.get(f);        assertNotNull(reader);        List headers = null;        if (recordCount == -1) {            headers = reader.validate();        } else {            headers = reader.validate(recordCount);        }        reader.close();                // Now, run through each of the records doing absolute get going from        // the end to start.  Reopen the arc so no context between this test        // and the previous.        reader = WARCReaderFactory.get(f);        for (int i = headers.size() - 1; i >= 0; i--) {            ArchiveRecordHeader h = (ArchiveRecordHeader)headers.get(i);            ArchiveRecord r = reader.get(h.getOffset());            String mimeType = r.getHeader().getMimetype();            assertTrue("Record is bogus",                mimeType != null && mimeType.length() > 0);        }        reader.close();                assertTrue("Metadatas not equal", headers.size() == recordCount);        for (Iterator i = headers.iterator(); i.hasNext();) {            ArchiveRecordHeader r = (ArchiveRecordHeader)i.next();            assertTrue("Record is empty", r.getLength() > 0);        }    }    public void testWriteRecords() throws IOException {        final int recordCount = 2;        File f = writeRecords("writeRecord", false, DEFAULT_MAX_WARC_FILE_SIZE,            recordCount);     	validate(f, recordCount  + 1); // Header record.    }    public void testRandomAccess() throws IOException {        final int recordCount = 3;        File f = writeRecords("writeRecord", true, DEFAULT_MAX_WARC_FILE_SIZE,            recordCount);        WARCReader reader = WARCReaderFactory.get(f);        // Get to second record.  Get its offset for later use.        boolean readFirst = false;        String url = null;        long offset = -1;        long totalRecords = 0;        boolean readSecond = false;        for (final Iterator i = reader.iterator(); i.hasNext();                totalRecords++) {            WARCRecord ar = (WARCRecord)i.next();            if (!readFirst) {                readFirst = true;                continue;            }            if (!readSecond) {                url = ar.getHeader().getUrl();                offset = ar.getHeader().getOffset();                readSecond = true;            }        }                reader = WARCReaderFactory.get(f, offset);        ArchiveRecord ar = reader.get();        assertEquals(ar.getHeader().getUrl(), url);        ar.close();                // Get reader again.  See how iterator works with offset        reader = WARCReaderFactory.get(f, offset);        int count = 0;        for (final Iterator i = reader.iterator(); i.hasNext(); i.next()) {            count++;        }        reader.close();        assertEquals(totalRecords - 1, count);    }        public void testWriteRecordCompressed() throws IOException {        final int recordCount = 2;        File arcFile = writeRecords("writeRecordCompressed", true,            DEFAULT_MAX_WARC_FILE_SIZE, recordCount);        validate(arcFile, recordCount + 1 /*Header record*/);    }        protected ExperimentalWARCWriter createWARCWriter(String NAME,            boolean compress) {        File [] files = {getTmpDir()};        return new ExperimentalWARCWriter(SERIAL_NO,        	Arrays.asList(files), NAME, "",            compress, DEFAULT_MAX_WARC_FILE_SIZE, null);    }        protected static ByteArrayOutputStream getBaos(String str)    throws IOException {        ByteArrayOutputStream baos = new ByteArrayOutputStream();        baos.write(str.getBytes());        return baos;    }        protected static void writeRecord(ExperimentalWARCWriter w, String url,        String mimetype, int len, ByteArrayOutputStream baos)    throws IOException {        w.writeResourceRecord(url,            ArchiveUtils.get14DigitDate(),            mimetype,            null,            new ByteArrayInputStream(baos.toByteArray()),            len);    }        protected int iterateRecords(WARCReader r)    throws IOException {        int count = 0;        for (Iterator<ArchiveRecord> i = r.iterator(); i.hasNext();) {            ArchiveRecord ar = i.next();            ar.close();            if (count != 0) {                assertTrue("Unexpected URL " + ar.getHeader().getUrl(),                    ar.getHeader().getUrl().equals(SOME_URL));            }            count++;        }        return count;    }        protected ExperimentalWARCWriter createWithOneRecord(String name,        boolean compressed)    throws IOException {        ExperimentalWARCWriter writer = createWARCWriter(name, compressed);        String content = getContent();        writeRecord(writer, SOME_URL, "text/html",            content.length(), getBaos(content));        return writer;    }        public void testSpaceInURL() {        String eMessage = null;        try {            holeyUrl("testSpaceInURL-" + PREFIX, false, " ");        } catch (IOException e) {            eMessage = e.getMessage();        }        assertTrue("Didn't get expected exception: " + eMessage,            eMessage.startsWith("Contains disallowed"));    }    public void testTabInURL() {        String eMessage = null;        try {            holeyUrl("testTabInURL-" + PREFIX, false, "\t");        } catch (IOException e) {            eMessage = e.getMessage();        }        assertTrue("Didn't get expected exception: " + eMessage,            eMessage.startsWith("Contains illegal"));    }        protected void holeyUrl(String name, boolean compress, String urlInsert)    throws IOException {        ExperimentalWARCWriter writer = createWithOneRecord(name, compress);        // Add some bytes on the end to mess up the record.        String content = getContent();        ByteArrayOutputStream baos = getBaos(content);        writeRecord(writer, SOME_URL + urlInsert + "/index.html", "text/html",            content.length(), baos);        writer.close();    }        /**     * 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 createWARCFile(File arcdir, boolean compress)    throws IOException {        File [] files = {arcdir};        ExperimentalWARCWriter writer =            new ExperimentalWARCWriter(SERIAL_NO, Arrays.asList(files),            "test", "", compress, DEFAULT_MAX_WARC_FILE_SIZE, null);        String content = getContent();        writeRecord(writer, SOME_URL, "text/html", content.length(),            getBaos(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 testArcRecordOffsetReads() throws Exception {    	// Get an ARC with one record.		WriterPoolMember w =			createWithOneRecord("testArcRecordInBufferStream", true);		w.close();		// Get reader on said ARC.		WARCReader r = WARCReaderFactory.get(w.getFile());		final Iterator<ArchiveRecord> i = r.iterator();		// Skip first ARC meta record.		ArchiveRecord ar = i.next();		i.hasNext();		// Now we're at first and only record in ARC.		ar = (WARCRecord) 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一区二区三区免费野_久草精品视频
在线电影院国产精品| 日本欧美一区二区| 国产午夜亚洲精品不卡| 日韩一卡二卡三卡国产欧美| 欧美亚洲一区三区| 色噜噜久久综合| 欧洲色大大久久| 日本高清不卡视频| 欧美图片一区二区三区| 精品视频1区2区3区| 欧美性色欧美a在线播放| 91福利资源站| 91精品国产入口在线| 日韩一区二区三区免费看| 在线电影院国产精品| 日韩欧美一区电影| 久久久久久久久久久久电影 | 91在线视频观看| 99麻豆久久久国产精品免费| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美在线不卡一区| 欧美日韩视频在线观看一区二区三区| 欧美日韩综合色| 日韩一区二区三区四区五区六区| 欧美精品一区二| **网站欧美大片在线观看| 一区二区三区在线观看欧美| 石原莉奈一区二区三区在线观看| 麻豆免费精品视频| av一区二区三区黑人| 欧美三级电影在线看| 日韩欧美一二区| 国产精品久久夜| 亚洲福中文字幕伊人影院| 久久99国产精品免费| 91片黄在线观看| 日韩欧美国产成人一区二区| 国产精品久久久一本精品| 天天影视涩香欲综合网| 成人的网站免费观看| 在线不卡中文字幕播放| 国产精品嫩草影院com| 亚洲制服丝袜av| 国产米奇在线777精品观看| 91蜜桃在线免费视频| 欧美精品一区二区三区在线播放| 国产精品人成在线观看免费| 日韩精品电影在线| 色八戒一区二区三区| 久久综合色天天久久综合图片| 一区二区高清在线| 国产精品91xxx| 日韩亚洲欧美成人一区| 亚洲欧美自拍偷拍色图| 久久不见久久见免费视频1| 欧美性一级生活| 亚洲免费看黄网站| 成人性生交大片免费看中文网站| 欧美日韩在线免费视频| 一区在线观看免费| 从欧美一区二区三区| 久久亚洲一级片| 欧美aaa在线| 91.xcao| 夜夜亚洲天天久久| 99这里都是精品| 国产精品久久久久三级| 高清不卡在线观看| 久久午夜免费电影| 久久成人av少妇免费| 日韩欧美中文字幕制服| 日日夜夜精品视频天天综合网| 色视频一区二区| 亚洲色图制服诱惑| 99r国产精品| 日韩毛片一二三区| 91在线视频播放地址| 综合久久综合久久| 91视频观看视频| 亚洲一区二区三区小说| 欧美性生活影院| 亚洲va天堂va国产va久| 欧美日韩在线免费视频| 偷拍与自拍一区| 这里只有精品99re| 久久精品噜噜噜成人88aⅴ| 欧美一区永久视频免费观看| 美女视频网站黄色亚洲| 精品日韩成人av| 国产成人精品一区二区三区四区 | 成人国产在线观看| 国产精品久久久久久久浪潮网站| 床上的激情91.| 亚洲视频狠狠干| 7799精品视频| 国内精品视频一区二区三区八戒| 欧美精品一区二区久久久| 国精产品一区一区三区mba桃花| 精品国产a毛片| 99久久精品免费看| 亚洲国产va精品久久久不卡综合| 91精品欧美综合在线观看最新| 韩国欧美国产1区| 中文字幕在线观看不卡视频| 在线看日韩精品电影| 奇米影视7777精品一区二区| 久久精品日产第一区二区三区高清版 | 亚洲成人先锋电影| 欧美成人激情免费网| 国产91精品精华液一区二区三区 | 欧美xxxx老人做受| 国产精品一二三区在线| 亚洲小说春色综合另类电影| 日韩写真欧美这视频| 成年人网站91| 午夜精品久久久久久久久| 久久久精品黄色| 欧美色国产精品| 国产成人精品在线看| 日韩中文字幕亚洲一区二区va在线 | 天天色综合天天| 国产精品国产三级国产普通话三级| 日韩欧美资源站| 91丨porny丨户外露出| 精品影视av免费| 亚洲国产日韩av| 亚洲国产精品精华液ab| 欧美剧情电影在线观看完整版免费励志电影 | 婷婷激情综合网| 最近中文字幕一区二区三区| 日韩一区二区视频在线观看| 欧美在线高清视频| 成人av电影在线网| 精品亚洲免费视频| 五月婷婷综合在线| 综合激情网...| 欧美精品一区二区三区在线播放| 欧美日韩在线直播| 91免费观看国产| 成人黄色777网| 国产精一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 亚洲免费在线视频一区 二区| 国产精品色在线观看| 精品成a人在线观看| 欧美一级黄色大片| 777奇米四色成人影色区| 欧美人妖巨大在线| 欧美久久婷婷综合色| 欧美午夜精品理论片a级按摩| 97久久人人超碰| 成人动漫一区二区三区| 成人晚上爱看视频| 成人伦理片在线| av日韩在线网站| 97se亚洲国产综合在线| 不卡av在线网| 91同城在线观看| 成人黄色a**站在线观看| 成人黄色777网| 99久久夜色精品国产网站| 成人高清视频在线| 99re视频这里只有精品| 色婷婷综合久色| 在线视频中文字幕一区二区| 欧美亚洲免费在线一区| 欧美三级中文字幕| 91精品国产日韩91久久久久久| 日韩一级片在线观看| 欧美精品一区男女天堂| 国产欧美日韩综合精品一区二区| 中文字幕不卡一区| 中文字幕一区二区三区在线不卡| 国产精品视频九色porn| 亚洲免费在线观看视频| 日韩精品一二三四| 国产最新精品精品你懂的| 福利视频网站一区二区三区| 色综合色综合色综合色综合色综合 | 麻豆国产精品官网| 日韩精品一区第一页| 亚欧色一区w666天堂| 奇米色777欧美一区二区| 另类成人小视频在线| 国产在线精品一区二区| 日韩精品一区二区三区视频在线观看| 51精品国自产在线| 国产午夜精品理论片a级大结局| 亚洲国产成人在线| 香蕉成人啪国产精品视频综合网| 精品中文字幕一区二区| youjizz国产精品| 欧美一区二区三区啪啪| 国产精品视频在线看| 婷婷久久综合九色综合绿巨人 | 国产白丝精品91爽爽久久| 一本一本大道香蕉久在线精品 | 国产亚洲欧洲一区高清在线观看| 亚洲欧美在线视频观看| 久久精品国产99久久6|