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

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

?? defaultblockfilesystem.html

?? 網絡爬蟲開源代碼
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!--NewPage--><HTML><HEAD><!-- Generated by javadoc (build 1.5.0_07) on Sun May 06 17:59:51 GMT 2007 --><TITLE>DefaultBlockFileSystem (Heritrix 1.12.1)</TITLE><META NAME="keywords" CONTENT="org.archive.util.ms.DefaultBlockFileSystem class"><LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style"><SCRIPT type="text/javascript">function windowTitle(){    parent.document.title="DefaultBlockFileSystem (Heritrix 1.12.1)";}</SCRIPT><NOSCRIPT></NOSCRIPT></HEAD><BODY BGCOLOR="white" onload="windowTitle();"><!-- ========= START OF TOP NAVBAR ======= --><A NAME="navbar_top"><!-- --></A><A HREF="#skip-navbar_top" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_top_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">  <TR ALIGN="center" VALIGN="top">  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DefaultBlockFileSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>  </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;<A HREF="../../../../org/archive/util/ms/Cp1252.html" title="class in org.archive.util.ms"><B>PREV CLASS</B></A>&nbsp;&nbsp;<A HREF="../../../../org/archive/util/ms/DefaultEntry.html" title="class in org.archive.util.ms"><B>NEXT CLASS</B></A></FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="../../../../index.html?org/archive/util/ms/DefaultBlockFileSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;&nbsp;<A HREF="DefaultBlockFileSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;&nbsp;<SCRIPT type="text/javascript">  <!--  if(window==top) {    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');  }  //--></SCRIPT><NOSCRIPT>  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR><TR><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD></TR></TABLE><A NAME="skip-navbar_top"></A><!-- ========= END OF TOP NAVBAR ========= --><HR><!-- ======== START OF CLASS DATA ======== --><H2><FONT SIZE="-1">org.archive.util.ms</FONT><BR>Class DefaultBlockFileSystem</H2><PRE>java.lang.Object  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.archive.util.ms.DefaultBlockFileSystem</B></PRE><DL><DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../org/archive/util/ms/BlockFileSystem.html" title="interface in org.archive.util.ms">BlockFileSystem</A></DD></DL><HR><DL><DT><PRE>public class <B>DefaultBlockFileSystem</B><DT>extends java.lang.Object<DT>implements <A HREF="../../../../org/archive/util/ms/BlockFileSystem.html" title="interface in org.archive.util.ms">BlockFileSystem</A></DL></PRE><P>Default implementation of the Block File System.  <p>The overall structure of a BlockFileSystem file (such as a .doc file) is as follows.  The file is divided into blocks, which are of uniform length (512 bytes).  The first block (at file pointer 0) is called the header block.  It's used to look up other blocks in the file.  <p>Subfiles contained within the .doc file are organized using a Block Allocation Table, or BAT.  The BAT is basically a linked list; given a  block number, the BAT will tell you the next block number.  Note that the header block has no number; block #0 is the first block after the header.  Thus, to convert a block number to a file pointer: <code>int filePointer = (blockNumber + 1) * BLOCK_SIZE</code>.  <p>The BAT itself is discontinuous, however.  To find the blocks that  comprise the BAT, you have to look in the header block.  The header block contains an array of 109 pointers to the blocks that comprise the BAT. If more than 109 BAT blocks are required (in other words, if the .doc file is larger than ~6 megabytes), then something called the  XBAT comes into play.  <p>XBAT blocks contain pointers to the 110th BAT block and beyond. The first XBAT block is stored at a file pointer listed in the header. The other XBAT blocks are always stored in order after the first; the  XBAT table is continuous.  One is inclined to wonder why the BAT itself is not so stored, but oh well.  <p>The BAT only tells you the next block for a given block.  To find the  first block for a subfile, you have to look up that subfile's directory entry.  Each directory entry is a 128 byte structure in the file, so four of them fit in a block.  The number of the first block of the entry list is stored in the header.  To find subsequent entry blocks, the BAT must be used.  <p>I'm telling you all this so that you understand the caching that this class provides.  <p>First, directory entries are not cached.  It's assumed that they will be looked up at the beginning of a lengthy operation, and then forgotten about.  This is certainly the case for <CODE>Doc#getText(BlockFileSystem)</CODE>.  If you need to remember directory entries, you can manually store the Entry  objects in a map or something, as they don't grow stale.  <p>This class keeps all 512 bytes of the header block in memory at all  times.  This prevents a potentially expensive file pointer repositioning every time you're trying to figure out what comes next.  <p>BAT and XBAT blocks are stored in a least-recently used cache.  The  <i>n</i> most recent BAT and XBAT blocks are remembered, where <i>n</i> is set at construction time.  The minimum value of <i>n</i> is 1.  For small files, this can prevent file pointer repositioning for BAT look ups.  <p>The BAT/XBAT cache only takes up memory as needed.  If the specified cache size is 100 blocks, but the file only has 4 BAT blocks, then only  2048 bytes will be used by the cache.  <p>Note this class only caches BAT and XBAT blocks.  It does not cache the blocks that actually make up a subfile's contents.  It is assumed that those blocks will only be accessed once per operation (again, this is what {Doc.getText(BlockFileSystem)} typically requires.)<P><P><DL><DT><B>Author:</B></DT>  <DD>pjack</DD><DT><B>See Also:</B><DD><CODE>http://jakarta.apache.org/poi/poifs/fileformat.html</CODE></DL><HR><P><!-- =========== FIELD SUMMARY =========== --><A NAME="field_summary"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2"><B>Field Summary</B></FONT></TH></TR></TABLE>&nbsp;<A NAME="fields_inherited_from_class_org.archive.util.ms.BlockFileSystem"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"><TH ALIGN="left"><B>Fields inherited from interface org.archive.util.ms.<A HREF="../../../../org/archive/util/ms/BlockFileSystem.html" title="interface in org.archive.util.ms">BlockFileSystem</A></B></TH></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD><CODE><A HREF="../../../../org/archive/util/ms/BlockFileSystem.html#BLOCK_SIZE">BLOCK_SIZE</A></CODE></TD></TR></TABLE>&nbsp;<!-- ======== CONSTRUCTOR SUMMARY ======== --><A NAME="constructor_summary"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2"><B>Constructor Summary</B></FONT></TH></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD><CODE><B><A HREF="../../../../org/archive/util/ms/DefaultBlockFileSystem.html#DefaultBlockFileSystem(org.archive.io.SeekInputStream, int)">DefaultBlockFileSystem</A></B>(<A HREF="../../../../org/archive/io/SeekInputStream.html" title="class in org.archive.io">SeekInputStream</A>&nbsp;input,                       int&nbsp;batCacheSize)</CODE><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor.</TD></TR></TABLE>&nbsp;<!-- ========== METHOD SUMMARY =========== --><A NAME="method_summary"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2"><B>Method Summary</B></FONT></TH></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>(package private) &nbsp;<A HREF="../../../../org/archive/util/ms/Entry.html" title="interface in org.archive.util.ms">Entry</A></CODE></FONT></TD><TD><CODE><B><A HREF="../../../../org/archive/util/ms/DefaultBlockFileSystem.html#getEntry(int)">getEntry</A></B>(int&nbsp;entryNumber)</CODE><BR>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合天天天天做夜夜夜夜做| 韩国v欧美v日本v亚洲v| 91美女在线观看| 亚洲国产高清不卡| 久草这里只有精品视频| 884aa四虎影成人精品一区| 亚洲亚洲精品在线观看| 欧美性欧美巨大黑白大战| 国产精品的网站| 99在线精品一区二区三区| 亚洲国产精品国自产拍av| 国产在线精品免费| 精品国产一区二区三区不卡| 午夜亚洲福利老司机| 欧美在线|欧美| 亚洲成人在线网站| 欧美精品少妇一区二区三区| 亚洲午夜在线视频| 欧美日韩免费电影| 视频一区在线播放| 日韩一区二区在线看| 久久精品999| 久久一夜天堂av一区二区三区| 韩国av一区二区| 国产午夜亚洲精品理论片色戒| 国产精品一区二区久久精品爱涩| 国产亚洲精品超碰| 大桥未久av一区二区三区中文| 欧美高清在线精品一区| av毛片久久久久**hd| 亚洲欧美激情插 | 国产91精品一区二区麻豆亚洲| 精品处破学生在线二十三| 国产精品一区二区黑丝| 亚洲欧洲成人自拍| 在线视频一区二区免费| 日产欧产美韩系列久久99| 精品福利一区二区三区免费视频| 国产一区二区在线免费观看| 亚洲国产高清不卡| 欧美亚洲综合久久| 久久精品国产亚洲一区二区三区| 久久综合久久综合久久| 99re热视频这里只精品| 亚洲一级在线观看| 日韩精品一区在线观看| 成人免费看黄yyy456| 一区二区在线观看不卡| 337p亚洲精品色噜噜| 国产一区二区久久| 亚洲免费在线看| 91精品国产综合久久香蕉的特点| 国产酒店精品激情| 亚洲色图另类专区| 日韩一区国产二区欧美三区| 国产成人精品免费一区二区| 樱桃视频在线观看一区| 日韩欧美精品三级| 成人av先锋影音| 午夜久久久久久| 久久精品夜色噜噜亚洲aⅴ| 91女厕偷拍女厕偷拍高清| 丝袜亚洲另类欧美综合| 久久久久久97三级| 欧美亚洲另类激情小说| 韩国v欧美v日本v亚洲v| 一区二区在线免费观看| 精品理论电影在线| 色综合久久中文综合久久97| 毛片一区二区三区| 亚洲欧美偷拍三级| 欧美大黄免费观看| 色综合天天综合狠狠| 免费观看91视频大全| 国产精品国产三级国产普通话99| 欧美日韩国产在线播放网站| 丰满放荡岳乱妇91ww| 天天综合天天做天天综合| 国产精品福利一区二区| 日韩写真欧美这视频| 91视频在线看| 国产一区二区三区综合| 亚洲韩国一区二区三区| 国产日本亚洲高清| 91精品国产色综合久久不卡蜜臀 | 欧美日韩国产精品自在自线| 国产a视频精品免费观看| 亚洲午夜精品久久久久久久久| 国产人久久人人人人爽| 日韩一级视频免费观看在线| 91免费版在线看| 国模娜娜一区二区三区| 日韩主播视频在线| 亚洲欧美日韩国产综合在线| 久久久99精品久久| 欧美午夜精品一区二区三区| 高清beeg欧美| 精品一区二区三区免费视频| 亚洲午夜精品一区二区三区他趣| 国产精品麻豆久久久| 精品久久久久久最新网址| 欧美久久一二区| 日本伦理一区二区| 成人高清av在线| 国产一区二区影院| 蜜臀久久99精品久久久久宅男| 亚洲精品一二三四区| 国产精品久久久久久久裸模| 2020国产精品自拍| 日韩精品资源二区在线| 欧美另类变人与禽xxxxx| 91美女精品福利| 成人三级在线视频| 国产精品亚洲午夜一区二区三区 | 久久99久久久欧美国产| 午夜a成v人精品| 亚洲午夜成aⅴ人片| 一区二区三区四区高清精品免费观看| 国产嫩草影院久久久久| 国产亚洲午夜高清国产拍精品 | 精品美女被调教视频大全网站| 欧美另类变人与禽xxxxx| 欧美日韩一区国产| 中文字幕日本乱码精品影院| av在线不卡电影| 一区二区在线观看av| 欧美精品一区二区三区高清aⅴ | 717成人午夜免费福利电影| 亚洲国产视频直播| 久久综合色天天久久综合图片| 欧美伊人久久大香线蕉综合69| 一本久久a久久免费精品不卡| 成人晚上爱看视频| 成人av影院在线| 成人伦理片在线| 国产乱码精品一区二区三区av | 亚洲国产精品激情在线观看| 久久久久9999亚洲精品| 久久精品一区二区| 久久精品亚洲麻豆av一区二区 | 东方欧美亚洲色图在线| 粗大黑人巨茎大战欧美成人| 不卡的av电影| 日本精品一区二区三区高清| 一本色道久久加勒比精品 | 国产91在线看| 成人国产一区二区三区精品| av成人老司机| 99国产精品久久久| 在线欧美小视频| 欧美麻豆精品久久久久久| 7777精品伊人久久久大香线蕉经典版下载| 欧美丰满美乳xxx高潮www| 717成人午夜免费福利电影| 精品剧情在线观看| 国产欧美一区二区精品性色超碰 | 精品人伦一区二区色婷婷| 精品88久久久久88久久久| 国产亲近乱来精品视频| 亚洲欧洲另类国产综合| 一区二区三区在线视频免费| 婷婷中文字幕综合| 国产一区二区三区在线看麻豆| 成人午夜免费电影| 欧美性感一区二区三区| 日韩免费性生活视频播放| 国产三区在线成人av| 亚洲精品你懂的| 美女在线观看视频一区二区| 国产东北露脸精品视频| 色婷婷综合在线| 日本韩国视频一区二区| 欧美肥胖老妇做爰| 欧美精品一二三四| 久久久精品tv| 日韩伦理av电影| 91视视频在线直接观看在线看网页在线看 | 亚洲欧洲一区二区三区| 亚洲福利视频导航| 国产在线精品免费| 一本色道久久综合亚洲91| 日韩视频免费观看高清完整版| 国产日韩三级在线| 亚洲一区二区三区视频在线 | 激情综合五月婷婷| 91无套直看片红桃| 欧美一级日韩免费不卡| 国产精品免费视频网站| 亚洲成a人片在线观看中文| 国内精品视频一区二区三区八戒| 99精品在线观看视频| 91精品国产色综合久久不卡电影| 国产精品入口麻豆九色| 日韩电影在线一区二区| 成人sese在线| 日韩视频中午一区| 中文字幕亚洲欧美在线不卡| 蜜臀av在线播放一区二区三区| 91无套直看片红桃| 2023国产精品视频|