亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产精品免费av| 色哟哟国产精品免费观看| 日韩情涩欧美日韩视频| 免费人成黄页网站在线一区二区| 成人性生交大片免费看视频在线| 久久久青草青青国产亚洲免观| 亚洲日本欧美天堂| 91丝袜国产在线播放| 一区二区三区小说| 337p亚洲精品色噜噜噜| 国产激情一区二区三区四区 | 97se亚洲国产综合自在线观| 一区二区三区影院| 日韩视频中午一区| 国产成人av自拍| 亚洲高清久久久| 精品国产99国产精品| bt欧美亚洲午夜电影天堂| 五月天一区二区三区| 国产人久久人人人人爽| 在线观看日韩精品| 韩国av一区二区| 亚洲精品国产a| 久久在线观看免费| 日本黄色一区二区| 精品一区二区精品| 久久久久久免费网| 亚洲久草在线视频| 国产精品888| 亚洲国产cao| 亚洲国产精品精华液ab| 欧美日韩国产片| www.久久精品| 久久aⅴ国产欧美74aaa| 亚洲综合小说图片| 国产精品欧美极品| 精品不卡在线视频| 欧美日韩三级一区| 99国产欧美另类久久久精品| 久久99国产精品免费| 亚洲综合激情另类小说区| 国产日韩影视精品| 日韩精品在线一区二区| 欧美日韩综合色| 99久久免费国产| 国产成人精品综合在线观看| 麻豆高清免费国产一区| 亚洲综合激情小说| 亚洲蜜臀av乱码久久精品| 国产亚洲精品资源在线26u| 日韩亚洲欧美成人一区| 水蜜桃久久夜色精品一区的特点| 色综合婷婷久久| 亚洲欧美自拍偷拍色图| 久久精品在这里| 久久综合狠狠综合久久综合88| 欧美挠脚心视频网站| 色视频一区二区| 色综合天天综合在线视频| 成人性色生活片| 国产99久久久国产精品潘金| 国产综合色产在线精品| 美国十次综合导航| 日韩国产成人精品| 日韩影视精彩在线| 日韩av二区在线播放| 日韩国产一二三区| 天天综合网天天综合色| 性久久久久久久久久久久| 亚洲国产精品一区二区久久| 曰韩精品一区二区| 一个色综合网站| 亚洲国产婷婷综合在线精品| 亚洲一区二区美女| 五月天精品一区二区三区| 日本在线不卡视频| 日韩在线一区二区| 久久99精品久久久久久动态图| 捆绑调教一区二区三区| 国模娜娜一区二区三区| 国产成人一级电影| 成人av午夜影院| 91福利视频在线| 在线成人av网站| 欧美mv日韩mv亚洲| 国产婷婷一区二区| 亚洲天堂成人网| 亚洲va中文字幕| 麻豆视频一区二区| 国产精品自在在线| 99精品国产91久久久久久| 欧洲亚洲精品在线| 日韩视频一区二区在线观看| 久久婷婷久久一区二区三区| 国产精品网曝门| 亚洲电影视频在线| 久久99精品一区二区三区三区| 成人中文字幕合集| 欧美亚日韩国产aⅴ精品中极品| 精品视频一区二区三区免费| 欧美成人精品二区三区99精品| 久久久精品综合| 亚洲欧美aⅴ...| 蜜臀a∨国产成人精品| 国产伦精品一区二区三区视频青涩| 不卡大黄网站免费看| 欧美性色黄大片| 久久久久国产精品厨房| 亚洲综合自拍偷拍| 久久国产人妖系列| 色婷婷综合视频在线观看| 日韩一区和二区| 亚洲日本免费电影| 久久国产精品色| 91年精品国产| 精品国产一区二区三区四区四| 最好看的中文字幕久久| 麻豆精品一区二区| 色综合久久久久综合体桃花网| 日韩精品最新网址| 亚洲在线免费播放| 成人一级片在线观看| 欧美一区二区三区视频免费播放 | 国产激情精品久久久第一区二区| 在线国产电影不卡| 欧美国产日韩一二三区| 日本午夜一本久久久综合| 99久久精品国产一区| 欧美xxxx老人做受| 亚洲永久精品大片| 97精品超碰一区二区三区| 久久综合九色综合97婷婷| 丝袜脚交一区二区| 色狠狠综合天天综合综合| 日本一区二区三区四区在线视频| 亚洲444eee在线观看| av不卡一区二区三区| 国产校园另类小说区| 麻豆成人91精品二区三区| 欧美亚洲自拍偷拍| 亚洲欧美电影院| av欧美精品.com| 国产亚洲欧美日韩俺去了| 麻豆精品在线观看| 91精品国产综合久久婷婷香蕉| 一区二区日韩电影| 波多野结衣的一区二区三区| 国产欧美一区二区精品性色超碰| 美日韩一级片在线观看| 欧美美女一区二区三区| 亚洲国产综合人成综合网站| 色偷偷久久一区二区三区| 综合在线观看色| 97久久精品人人爽人人爽蜜臀| 亚洲国产高清不卡| 国产91精品免费| 国产精品私人自拍| 高潮精品一区videoshd| 国产欧美一区二区精品忘忧草| 国内精品写真在线观看| 26uuu精品一区二区| 国产精品自拍av| 久久久久97国产精华液好用吗| 国产精品一二三四| 国产精品欧美综合在线| 9i看片成人免费高清| 亚洲精品自拍动漫在线| 欧美在线制服丝袜| 婷婷久久综合九色综合伊人色| 欧美日韩一级二级| 美女看a上一区| 久久九九久久九九| 99在线热播精品免费| 一区二区三区中文字幕电影| 欧美日韩高清一区| 另类人妖一区二区av| 久久久久久久网| 不卡av在线免费观看| 亚洲自拍偷拍综合| 日韩欧美中文一区| 国产**成人网毛片九色 | 精品国产第一区二区三区观看体验| 美女视频黄久久| 国产欧美一区二区精品仙草咪| 99国产精品99久久久久久| 亚洲一区二区三区四区在线| 欧美一区二区三区免费视频| 韩国成人精品a∨在线观看| 国产精品三级久久久久三级| 欧美性xxxxx极品少妇| 久久精品二区亚洲w码| 国产精品看片你懂得| 欧美伦理电影网| 国产综合久久久久影院| 亚洲欧美国产三级| 日韩三级电影网址| 99久久精品免费看| 免费观看日韩av| 中文字幕一区二区三区乱码在线| 欧美日本在线播放|