http://git-wip-us.apache.org/repos/asf/hbase-site/blob/123539c5/devapidocs/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html 
b/devapidocs/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html
index 3e71062..89107bb 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre>static class <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.html#line.1373">HFileBlock.FSReaderImpl</a>
+<pre>static class <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.html#line.1349">HFileBlock.FSReaderImpl</a>
 extends <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object</a>
 implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReader.html"
 title="interface in 
org.apache.hadoop.hbase.io.hfile">HFileBlock.FSReader</a></pre>
 <div class="block">Reads version 2 blocks from the filesystem.</div>
@@ -169,7 +169,9 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/ThreadLocal.html?is-external=true";
 title="class or interface in java.lang">ThreadLocal</a>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.PrefetchedHeader.html"
 title="class in 
org.apache.hadoop.hbase.io.hfile">HFileBlock.PrefetchedHeader</a>&gt;</code></td>
-<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#prefetchedHeaderForThread">prefetchedHeaderForThread</a></strong></code>&nbsp;</td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#prefetchedHeaderForThread">prefetchedHeaderForThread</a></strong></code>
+<div class="block">When we read a block, we overread and pull in the next 
blocks header too.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private <a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/locks/Lock.html?is-external=true";
 title="class or interface in java.util.concurrent.locks">Lock</a></code></td>
@@ -233,6 +235,20 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>private void</code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#cacheNextBlockHeader(long,%20byte[],%20int,%20int)">cacheNextBlockHeader</a></strong>(long&nbsp;nextBlockOffset,
+                                        byte[]&nbsp;header,
+                                        int&nbsp;headerOffset,
+                                        int&nbsp;headerLength)</code>
+<div class="block">Save away the next blocks header in thread local.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static int</code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#checkAndGetSizeAsInt(long,%20int)">checkAndGetSizeAsInt</a></strong>(long&nbsp;onDiskSizeWithHeaderL,
+                                        int&nbsp;hdrSize)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#closeStreams()">closeStreams</a></strong>()</code>
 <div class="block">Closes the backing streams</div>
@@ -245,12 +261,19 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>private <a 
href="http://docs.oracle.com/javase/7/docs/api/java/nio/ByteBuffer.html?is-external=true";
 title="class or interface in java.nio">ByteBuffer</a></code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#getCachedHeader(long)">getCachedHeader</a></strong>(long&nbsp;offset)</code>
+<div class="block">Check threadlocal cache for this block's header; we usually 
read it on the tail of reading
+ the previous block to save a seek.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code><a 
href="../../../../../../org/apache/hadoop/hbase/io/encoding/HFileBlockDecodingContext.html"
 title="interface in 
org.apache.hadoop.hbase.io.encoding">HFileBlockDecodingContext</a></code></td>
 <td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#getDefaultBlockDecodingContext()">getDefaultBlockDecodingContext</a></strong>()</code>
 <div class="block">Get the default decoder for blocks from this file.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected int</code></td>
 <td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#readAtOffset(org.apache.hadoop.fs.FSDataInputStream,%20byte[],%20int,%20int,%20boolean,%20long,%20boolean)">readAtOffset</a></strong>(org.apache.hadoop.fs.FSDataInputStream&nbsp;istream,
                         byte[]&nbsp;dest,
@@ -262,39 +285,37 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <div class="block">Does a positional read or a seek and read into the given 
buffer.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.html" 
title="class in org.apache.hadoop.hbase.io.hfile">HFileBlock</a></code></td>
-<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#readBlockData(long,%20long,%20int,%20boolean)">readBlockData</a></strong>(long&nbsp;offset,
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#readBlockData(long,%20long,%20boolean)">readBlockData</a></strong>(long&nbsp;offset,
                           long&nbsp;onDiskSizeWithHeaderL,
-                          int&nbsp;uncompressedSize,
                           boolean&nbsp;pread)</code>
 <div class="block">Reads a version 2 block (version 1 blocks not supported and 
not expected).</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.html" 
title="class in org.apache.hadoop.hbase.io.hfile">HFileBlock</a></code></td>
-<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#readBlockDataInternal(org.apache.hadoop.fs.FSDataInputStream,%20long,%20long,%20int,%20boolean,%20boolean)">readBlockDataInternal</a></strong>(org.apache.hadoop.fs.FSDataInputStream&nbsp;is,
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#readBlockDataInternal(org.apache.hadoop.fs.FSDataInputStream,%20long,%20long,%20boolean,%20boolean)">readBlockDataInternal</a></strong>(org.apache.hadoop.fs.FSDataInputStream&nbsp;is,
                                           long&nbsp;offset,
                                           long&nbsp;onDiskSizeWithHeaderL,
-                                          int&nbsp;uncompressedSize,
                                           boolean&nbsp;pread,
                                           boolean&nbsp;verifyChecksum)</code>
 <div class="block">Reads a version 2 block.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#setDataBlockEncoder(org.apache.hadoop.hbase.io.hfile.HFileDataBlockEncoder)">setDataBlockEncoder</a></strong>(<a
 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileDataBlockEncoder.html"
 title="interface in 
org.apache.hadoop.hbase.io.hfile">HFileDataBlockEncoder</a>&nbsp;encoder)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#setIncludesMemstoreTS(boolean)">setIncludesMemstoreTS</a></strong>(boolean&nbsp;includesMemstoreTS)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#toString()">toString</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected boolean</code></td>
 <td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#validateBlockChecksum(org.apache.hadoop.hbase.io.hfile.HFileBlock,%20long,%20byte[],%20int)">validateBlockChecksum</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.html" 
title="class in org.apache.hadoop.hbase.io.hfile">HFileBlock</a>&nbsp;block,
                                           long&nbsp;offset,
@@ -304,6 +325,15 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
  then validates that it matches the value stored in the header.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>private void</code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#verifyOnDiskSizeMatchesHeader(int,%20java.nio.ByteBuffer,%20long)">verifyOnDiskSizeMatchesHeader</a></strong>(int&nbsp;passedIn,
+                                                          <a 
href="http://docs.oracle.com/javase/7/docs/api/java/nio/ByteBuffer.html?is-external=true";
 title="class or interface in java.nio">ByteBuffer</a>&nbsp;headerBuf,
+                                                          
long&nbsp;offset)</code>
+<div class="block">Verify the passed in onDiskSizeWithHeader aligns with what 
is in the header else something
+ is not right.</div>
+</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
@@ -332,7 +362,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <ul class="blockList">
 <li class="blockList">
 <h4>streamWrapper</h4>
-<pre>protected&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/FSDataInputStreamWrapper.html"
 title="class in org.apache.hadoop.hbase.io">FSDataInputStreamWrapper</a> <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1376">streamWrapper</a></pre>
+<pre>protected&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/FSDataInputStreamWrapper.html"
 title="class in org.apache.hadoop.hbase.io">FSDataInputStreamWrapper</a> <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1352">streamWrapper</a></pre>
 <div class="block">The file system stream of the underlying <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFile.html" 
title="class in org.apache.hadoop.hbase.io.hfile"><code>HFile</code></a> that
  does or doesn't do checksum validations in the filesystem</div>
 </li>
@@ -343,7 +373,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <ul class="blockList">
 <li class="blockList">
 <h4>encodedBlockDecodingCtx</h4>
-<pre>private&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/encoding/HFileBlockDecodingContext.html"
 title="interface in 
org.apache.hadoop.hbase.io.encoding">HFileBlockDecodingContext</a> <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1378">encodedBlockDecodingCtx</a></pre>
+<pre>private&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/encoding/HFileBlockDecodingContext.html"
 title="interface in 
org.apache.hadoop.hbase.io.encoding">HFileBlockDecodingContext</a> <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1354">encodedBlockDecodingCtx</a></pre>
 </li>
 </ul>
 <a name="defaultDecodingCtx">
@@ -352,7 +382,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <ul class="blockList">
 <li class="blockList">
 <h4>defaultDecodingCtx</h4>
-<pre>private final&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/encoding/HFileBlockDefaultDecodingContext.html"
 title="class in 
org.apache.hadoop.hbase.io.encoding">HFileBlockDefaultDecodingContext</a> <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1381">defaultDecodingCtx</a></pre>
+<pre>private final&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/encoding/HFileBlockDefaultDecodingContext.html"
 title="class in 
org.apache.hadoop.hbase.io.encoding">HFileBlockDefaultDecodingContext</a> <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1357">defaultDecodingCtx</a></pre>
 <div class="block">Default context used when BlockType != <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html#ENCODED_DATA"><code>BlockType.ENCODED_DATA</code></a>.</div>
 </li>
 </ul>
@@ -362,7 +392,10 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <ul class="blockList">
 <li class="blockList">
 <h4>prefetchedHeaderForThread</h4>
-<pre>private&nbsp;<a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/ThreadLocal.html?is-external=true";
 title="class or interface in java.lang">ThreadLocal</a>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.PrefetchedHeader.html"
 title="class in 
org.apache.hadoop.hbase.io.hfile">HFileBlock.PrefetchedHeader</a>&gt; <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1383">prefetchedHeaderForThread</a></pre>
+<pre>private&nbsp;<a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/ThreadLocal.html?is-external=true";
 title="class or interface in java.lang">ThreadLocal</a>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.PrefetchedHeader.html"
 title="class in 
org.apache.hadoop.hbase.io.hfile">HFileBlock.PrefetchedHeader</a>&gt; <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1364">prefetchedHeaderForThread</a></pre>
+<div class="block">When we read a block, we overread and pull in the next 
blocks header too. We will save it
+ here. If moving serially through the file, we will trip over this caching of 
the next blocks
+ header so we won't have to do explicit seek to find next blocks lengths, 
etc.</div>
 </li>
 </ul>
 <a name="fileSize">
@@ -371,7 +404,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <ul class="blockList">
 <li class="blockList">
 <h4>fileSize</h4>
-<pre>protected&nbsp;long <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1394">fileSize</a></pre>
+<pre>protected&nbsp;long <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1375">fileSize</a></pre>
 <div class="block">The size of the file we are reading from, or -1 if 
unknown.</div>
 </li>
 </ul>
@@ -381,7 +414,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <ul class="blockList">
 <li class="blockList">
 <h4>hdrSize</h4>
-<pre>protected final&nbsp;int <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1397">hdrSize</a></pre>
+<pre>protected final&nbsp;int <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1378">hdrSize</a></pre>
 <div class="block">The size of the header</div>
 </li>
 </ul>
@@ -391,7 +424,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <ul class="blockList">
 <li class="blockList">
 <h4>hfs</h4>
-<pre>protected&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/fs/HFileSystem.html" 
title="class in org.apache.hadoop.hbase.fs">HFileSystem</a> <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1400">hfs</a></pre>
+<pre>protected&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/fs/HFileSystem.html" 
title="class in org.apache.hadoop.hbase.fs">HFileSystem</a> <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1381">hfs</a></pre>
 <div class="block">The filesystem used to access data</div>
 </li>
 </ul>
@@ -401,7 +434,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <ul class="blockList">
 <li class="blockList">
 <h4>streamLock</h4>
-<pre>private final&nbsp;<a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/locks/Lock.html?is-external=true";
 title="class or interface in java.util.concurrent.locks">Lock</a> <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1402">streamLock</a></pre>
+<pre>private final&nbsp;<a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/locks/Lock.html?is-external=true";
 title="class or interface in java.util.concurrent.locks">Lock</a> <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1383">streamLock</a></pre>
 </li>
 </ul>
 <a name="DEFAULT_BUFFER_SIZE">
@@ -410,7 +443,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_BUFFER_SIZE</h4>
-<pre>public static final&nbsp;int <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1405">DEFAULT_BUFFER_SIZE</a></pre>
+<pre>public static final&nbsp;int <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1386">DEFAULT_BUFFER_SIZE</a></pre>
 <div class="block">The default buffer size for our buffered streams</div>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a 
href="../../../../../../constant-values.html#org.apache.hadoop.hbase.io.hfile.HFileBlock.FSReaderImpl.DEFAULT_BUFFER_SIZE">Constant
 Field Values</a></dd></dl>
 </li>
@@ -421,7 +454,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <ul class="blockList">
 <li class="blockList">
 <h4>fileContext</h4>
-<pre>protected&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileContext.html" 
title="class in org.apache.hadoop.hbase.io.hfile">HFileContext</a> <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1407">fileContext</a></pre>
+<pre>protected&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileContext.html" 
title="class in org.apache.hadoop.hbase.io.hfile">HFileContext</a> <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1388">fileContext</a></pre>
 </li>
 </ul>
 <a name="pathName">
@@ -430,7 +463,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <ul class="blockListLast">
 <li class="blockList">
 <h4>pathName</h4>
-<pre>protected&nbsp;<a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a> <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1409">pathName</a></pre>
+<pre>protected&nbsp;<a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a> <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1390">pathName</a></pre>
 </li>
 </ul>
 </li>
@@ -447,7 +480,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <ul class="blockList">
 <li class="blockList">
 <h4>HFileBlock.FSReaderImpl</h4>
-<pre><a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1411">HFileBlock.FSReaderImpl</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/io/FSDataInputStreamWrapper.html"
 title="class in 
org.apache.hadoop.hbase.io">FSDataInputStreamWrapper</a>&nbsp;stream,
+<pre><a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1392">HFileBlock.FSReaderImpl</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/io/FSDataInputStreamWrapper.html"
 title="class in 
org.apache.hadoop.hbase.io">FSDataInputStreamWrapper</a>&nbsp;stream,
                        long&nbsp;fileSize,
                        <a 
href="../../../../../../org/apache/hadoop/hbase/fs/HFileSystem.html" 
title="class in org.apache.hadoop.hbase.fs">HFileSystem</a>&nbsp;hfs,
                        org.apache.hadoop.fs.Path&nbsp;path,
@@ -463,7 +496,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HFileBlock.FSReaderImpl</h4>
-<pre><a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1432">HFileBlock.FSReaderImpl</a>(org.apache.hadoop.fs.FSDataInputStream&nbsp;istream,
+<pre><a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1413">HFileBlock.FSReaderImpl</a>(org.apache.hadoop.fs.FSDataInputStream&nbsp;istream,
                        long&nbsp;fileSize,
                        <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileContext.html" 
title="class in 
org.apache.hadoop.hbase.io.hfile">HFileContext</a>&nbsp;fileContext)
                   throws <a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
@@ -487,7 +520,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <ul class="blockList">
 <li class="blockList">
 <h4>blockRange</h4>
-<pre>public&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.BlockIterator.html"
 title="interface in 
org.apache.hadoop.hbase.io.hfile">HFileBlock.BlockIterator</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1437">blockRange</a>(long&nbsp;startOffset,
+<pre>public&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.BlockIterator.html"
 title="interface in 
org.apache.hadoop.hbase.io.hfile">HFileBlock.BlockIterator</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1418">blockRange</a>(long&nbsp;startOffset,
                                   long&nbsp;endOffset)</pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReader.html#blockRange(long,%20long)">HFileBlock.FSReader</a></code></strong></div>
 <div class="block">Creates a block iterator over the given portion of the <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFile.html" 
title="class in org.apache.hadoop.hbase.io.hfile"><code>HFile</code></a>.
@@ -506,7 +539,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <ul class="blockList">
 <li class="blockList">
 <h4>readAtOffset</h4>
-<pre>protected&nbsp;int&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1479">readAtOffset</a>(org.apache.hadoop.fs.FSDataInputStream&nbsp;istream,
+<pre>protected&nbsp;int&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1461">readAtOffset</a>(org.apache.hadoop.fs.FSDataInputStream&nbsp;istream,
                byte[]&nbsp;dest,
                int&nbsp;destOffset,
                int&nbsp;size,
@@ -515,55 +548,109 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
                boolean&nbsp;pread)
                     throws <a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
 <div class="block">Does a positional read or a seek and read into the given 
buffer. Returns
- the on-disk size of the next block, or -1 if it could not be determined.</div>
+ the on-disk size of the next block, or -1 if it could not be read/determined; 
e.g. EOF.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>dest</code> - 
destination buffer</dd><dd><code>destOffset</code> - offset into the 
destination buffer at where to put the bytes we read</dd><dd><code>size</code> 
- size of read</dd><dd><code>peekIntoNextBlock</code> - whether to read the 
next block's on-disk size</dd><dd><code>fileOffset</code> - position in the 
stream to read at</dd><dd><code>pread</code> - whether we should do a 
positional read</dd><dd><code>istream</code> - The input source of data</dd>
 <dt><span class="strong">Returns:</span></dt><dd>the on-disk size of the next 
block with header size included, or
-         -1 if it could not be determined</dd>
+         -1 if it could not be determined; if not -1, the <code>dest</code> 
INCLUDES the
+         next header</dd>
 <dt><span class="strong">Throws:</span></dt>
 <dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code></dd></dl>
 </li>
 </ul>
-<a name="readBlockData(long, long, int, boolean)">
+<a name="readBlockData(long, long, boolean)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>readBlockData</h4>
-<pre>public&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.html" 
title="class in org.apache.hadoop.hbase.io.hfile">HFileBlock</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1538">readBlockData</a>(long&nbsp;offset,
+<pre>public&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.html" 
title="class in org.apache.hadoop.hbase.io.hfile">HFileBlock</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1518">readBlockData</a>(long&nbsp;offset,
                        long&nbsp;onDiskSizeWithHeaderL,
-                       int&nbsp;uncompressedSize,
                        boolean&nbsp;pread)
                          throws <a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
 <div class="block">Reads a version 2 block (version 1 blocks not supported and 
not expected). Tries to do as
  little memory allocation as possible, using the provided on-disk size.</div>
 <dl>
 <dt><strong>Specified by:</strong></dt>
-<dd><code><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReader.html#readBlockData(long,%20long,%20int,%20boolean)">readBlockData</a></code>&nbsp;in
 interface&nbsp;<code><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReader.html"
 title="interface in 
org.apache.hadoop.hbase.io.hfile">HFileBlock.FSReader</a></code></dd>
+<dd><code><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReader.html#readBlockData(long,%20long,%20boolean)">readBlockData</a></code>&nbsp;in
 interface&nbsp;<code><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReader.html"
 title="interface in 
org.apache.hadoop.hbase.io.hfile">HFileBlock.FSReader</a></code></dd>
 <dt><span class="strong">Parameters:</span></dt><dd><code>offset</code> - the 
offset in the stream to read at</dd><dd><code>onDiskSizeWithHeaderL</code> - 
the on-disk size of the block, including
-          the header, or -1 if unknown</dd><dd><code>uncompressedSize</code> - 
the uncompressed size of the the block. Always
-          expected to be -1. This parameter is only used in version 
1.</dd><dd><code>pread</code> - whether to use a positional read</dd>
+          the header, or -1 if unknown</dd><dd><code>pread</code> - whether to 
use a positional read</dd>
 <dt><span class="strong">Returns:</span></dt><dd>the newly read block</dd>
 <dt><span class="strong">Throws:</span></dt>
 <dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code></dd></dl>
 </li>
 </ul>
-<a name="readBlockDataInternal(org.apache.hadoop.fs.FSDataInputStream, long, 
long, int, boolean, boolean)">
+<a name="checkAndGetSizeAsInt(long, int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>checkAndGetSizeAsInt</h4>
+<pre>private static&nbsp;int&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1587">checkAndGetSizeAsInt</a>(long&nbsp;onDiskSizeWithHeaderL,
+                       int&nbsp;hdrSize)
+                                 throws <a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<dl><dt><span class="strong">Returns:</span></dt><dd>Check 
<code>onDiskSizeWithHeaderL</code> size is healthy and then return it as an 
int</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="getCachedHeader(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCachedHeader</h4>
+<pre>private&nbsp;<a 
href="http://docs.oracle.com/javase/7/docs/api/java/nio/ByteBuffer.html?is-external=true";
 title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1605">getCachedHeader</a>(long&nbsp;offset)</pre>
+<div class="block">Check threadlocal cache for this block's header; we usually 
read it on the tail of reading
+ the previous block to save a seek. Otherwise, we have to do a seek to read 
the header before
+ we can pull in the block.</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>The cached block header 
or null if not found.</dd><dt><span class="strong">See Also:</span></dt><dd><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#cacheNextBlockHeader(long,%20byte[],%20int,%20int)"><code>cacheNextBlockHeader(long,
 byte[], int, int)</code></a></dd></dl>
+</li>
+</ul>
+<a name="cacheNextBlockHeader(long, byte[], int, int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>cacheNextBlockHeader</h4>
+<pre>private&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1616">cacheNextBlockHeader</a>(long&nbsp;nextBlockOffset,
+                        byte[]&nbsp;header,
+                        int&nbsp;headerOffset,
+                        int&nbsp;headerLength)</pre>
+<div class="block">Save away the next blocks header in thread local.</div>
+<dl><dt><span class="strong">See Also:</span></dt><dd><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#getCachedHeader(long)"><code>getCachedHeader(long)</code></a></dd></dl>
+</li>
+</ul>
+<a name="verifyOnDiskSizeMatchesHeader(int, java.nio.ByteBuffer, long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>verifyOnDiskSizeMatchesHeader</h4>
+<pre>private&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1628">verifyOnDiskSizeMatchesHeader</a>(int&nbsp;passedIn,
+                                 <a 
href="http://docs.oracle.com/javase/7/docs/api/java/nio/ByteBuffer.html?is-external=true";
 title="class or interface in java.nio">ByteBuffer</a>&nbsp;headerBuf,
+                                 long&nbsp;offset)
+                                    throws <a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<div class="block">Verify the passed in onDiskSizeWithHeader aligns with what 
is in the header else something
+ is not right.</div>
+<dl><dt><span class="strong">Throws:</span></dt>
+<dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="readBlockDataInternal(org.apache.hadoop.fs.FSDataInputStream, long, 
long, boolean, boolean)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>readBlockDataInternal</h4>
-<pre>private&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.html" 
title="class in org.apache.hadoop.hbase.io.hfile">HFileBlock</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1620">readBlockDataInternal</a>(org.apache.hadoop.fs.FSDataInputStream&nbsp;is,
+<pre>private&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.html" 
title="class in org.apache.hadoop.hbase.io.hfile">HFileBlock</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1650">readBlockDataInternal</a>(org.apache.hadoop.fs.FSDataInputStream&nbsp;is,
                                long&nbsp;offset,
                                long&nbsp;onDiskSizeWithHeaderL,
-                               int&nbsp;uncompressedSize,
                                boolean&nbsp;pread,
                                boolean&nbsp;verifyChecksum)
                                   throws <a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
 <div class="block">Reads a version 2 block.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>offset</code> - 
the offset in the stream to read at</dd><dd><code>onDiskSizeWithHeaderL</code> 
- the on-disk size of the block, including
-          the header, or -1 if unknown</dd><dd><code>uncompressedSize</code> - 
the uncompressed size of the the block. Always
-          expected to be -1. This parameter is only used in version 
1.</dd><dd><code>pread</code> - whether to use a positional 
read</dd><dd><code>verifyChecksum</code> - Whether to use HBase checksums.
+          the header and checksums if present or -1 if 
unknown</dd><dd><code>pread</code> - whether to use a positional 
read</dd><dd><code>verifyChecksum</code> - Whether to use HBase checksums.
         If HBase checksum is switched off, then use HDFS checksum.</dd>
 <dt><span class="strong">Returns:</span></dt><dd>the HFileBlock or null if 
there is a HBase checksum mismatch</dd>
 <dt><span class="strong">Throws:</span></dt>
@@ -576,7 +663,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <ul class="blockList">
 <li class="blockList">
 <h4>setIncludesMemstoreTS</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1780">setIncludesMemstoreTS</a>(boolean&nbsp;includesMemstoreTS)</pre>
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1720">setIncludesMemstoreTS</a>(boolean&nbsp;includesMemstoreTS)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReader.html#setIncludesMemstoreTS(boolean)">setIncludesMemstoreTS</a></code>&nbsp;in
 interface&nbsp;<code><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReader.html"
 title="interface in 
org.apache.hadoop.hbase.io.hfile">HFileBlock.FSReader</a></code></dd>
@@ -589,7 +676,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <ul class="blockList">
 <li class="blockList">
 <h4>setDataBlockEncoder</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1785">setDataBlockEncoder</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileDataBlockEncoder.html"
 title="interface in 
org.apache.hadoop.hbase.io.hfile">HFileDataBlockEncoder</a>&nbsp;encoder)</pre>
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1725">setDataBlockEncoder</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileDataBlockEncoder.html"
 title="interface in 
org.apache.hadoop.hbase.io.hfile">HFileDataBlockEncoder</a>&nbsp;encoder)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReader.html#setDataBlockEncoder(org.apache.hadoop.hbase.io.hfile.HFileDataBlockEncoder)">setDataBlockEncoder</a></code>&nbsp;in
 interface&nbsp;<code><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReader.html"
 title="interface in 
org.apache.hadoop.hbase.io.hfile">HFileBlock.FSReader</a></code></dd>
@@ -602,7 +689,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <ul class="blockList">
 <li class="blockList">
 <h4>getBlockDecodingContext</h4>
-<pre>public&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/encoding/HFileBlockDecodingContext.html"
 title="interface in 
org.apache.hadoop.hbase.io.encoding">HFileBlockDecodingContext</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1790">getBlockDecodingContext</a>()</pre>
+<pre>public&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/encoding/HFileBlockDecodingContext.html"
 title="interface in 
org.apache.hadoop.hbase.io.encoding">HFileBlockDecodingContext</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1730">getBlockDecodingContext</a>()</pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReader.html#getBlockDecodingContext()">HFileBlock.FSReader</a></code></strong></div>
 <div class="block">Get a decoder for <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html#ENCODED_DATA"><code>BlockType.ENCODED_DATA</code></a>
 blocks from this file.</div>
 <dl>
@@ -617,7 +704,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <ul class="blockList">
 <li class="blockList">
 <h4>getDefaultBlockDecodingContext</h4>
-<pre>public&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/encoding/HFileBlockDecodingContext.html"
 title="interface in 
org.apache.hadoop.hbase.io.encoding">HFileBlockDecodingContext</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1795">getDefaultBlockDecodingContext</a>()</pre>
+<pre>public&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/encoding/HFileBlockDecodingContext.html"
 title="interface in 
org.apache.hadoop.hbase.io.encoding">HFileBlockDecodingContext</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1735">getDefaultBlockDecodingContext</a>()</pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReader.html#getDefaultBlockDecodingContext()">HFileBlock.FSReader</a></code></strong></div>
 <div class="block">Get the default decoder for blocks from this file.</div>
 <dl>
@@ -632,7 +719,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <ul class="blockList">
 <li class="blockList">
 <h4>validateBlockChecksum</h4>
-<pre>protected&nbsp;boolean&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1805">validateBlockChecksum</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.html" 
title="class in org.apache.hadoop.hbase.io.hfile">HFileBlock</a>&nbsp;block,
+<pre>protected&nbsp;boolean&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1745">validateBlockChecksum</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.html" 
title="class in org.apache.hadoop.hbase.io.hfile">HFileBlock</a>&nbsp;block,
                             long&nbsp;offset,
                             byte[]&nbsp;data,
                             int&nbsp;hdrSize)
@@ -651,7 +738,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <ul class="blockList">
 <li class="blockList">
 <h4>closeStreams</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1812">closeStreams</a>()
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1752">closeStreams</a>()
                   throws <a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReader.html#closeStreams()">HFileBlock.FSReader</a></code></strong></div>
 <div class="block">Closes the backing streams</div>
@@ -668,7 +755,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1817">toString</a>()</pre>
+<pre>public&nbsp;<a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1757">toString</a>()</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()"
 title="class or interface in java.lang">toString</a></code>&nbsp;in 
class&nbsp;<code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/123539c5/devapidocs/org/apache/hadoop/hbase/io/hfile/HFileBlock.PrefetchedHeader.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/org/apache/hadoop/hbase/io/hfile/HFileBlock.PrefetchedHeader.html 
b/devapidocs/org/apache/hadoop/hbase/io/hfile/HFileBlock.PrefetchedHeader.html
index 1f48a30..2693790 100644
--- 
a/devapidocs/org/apache/hadoop/hbase/io/hfile/HFileBlock.PrefetchedHeader.html
+++ 
b/devapidocs/org/apache/hadoop/hbase/io/hfile/HFileBlock.PrefetchedHeader.html
@@ -99,7 +99,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.html#line.1360">HFileBlock.PrefetchedHeader</a>
+<pre>private static class <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.html#line.1336">HFileBlock.PrefetchedHeader</a>
 extends <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object</a></pre>
 <div class="block">We always prefetch the header of the next block, so that we 
know its
  on-disk size in advance and can read it in one operation.</div>
@@ -199,7 +199,7 @@ extends <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>offset</h4>
-<pre>long <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.PrefetchedHeader.html#line.1361">offset</a></pre>
+<pre>long <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.PrefetchedHeader.html#line.1337">offset</a></pre>
 </li>
 </ul>
 <a name="header">
@@ -208,7 +208,7 @@ extends <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>header</h4>
-<pre>byte[] <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.PrefetchedHeader.html#line.1362">header</a></pre>
+<pre>byte[] <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.PrefetchedHeader.html#line.1338">header</a></pre>
 </li>
 </ul>
 <a name="buf">
@@ -217,7 +217,7 @@ extends <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>buf</h4>
-<pre>final&nbsp;<a 
href="http://docs.oracle.com/javase/7/docs/api/java/nio/ByteBuffer.html?is-external=true";
 title="class or interface in java.nio">ByteBuffer</a> <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.PrefetchedHeader.html#line.1363">buf</a></pre>
+<pre>final&nbsp;<a 
href="http://docs.oracle.com/javase/7/docs/api/java/nio/ByteBuffer.html?is-external=true";
 title="class or interface in java.nio">ByteBuffer</a> <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.PrefetchedHeader.html#line.1339">buf</a></pre>
 </li>
 </ul>
 </li>
@@ -234,7 +234,7 @@ extends <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HFileBlock.PrefetchedHeader</h4>
-<pre>private&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.PrefetchedHeader.html#line.1360">HFileBlock.PrefetchedHeader</a>()</pre>
+<pre>private&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.PrefetchedHeader.html#line.1336">HFileBlock.PrefetchedHeader</a>()</pre>
 </li>
 </ul>
 </li>
@@ -251,7 +251,7 @@ extends <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.PrefetchedHeader.html#line.1365">toString</a>()</pre>
+<pre>public&nbsp;<a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.PrefetchedHeader.html#line.1341">toString</a>()</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()"
 title="class or interface in java.lang">toString</a></code>&nbsp;in 
class&nbsp;<code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/123539c5/devapidocs/org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html 
b/devapidocs/org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html
index e3bb0a4..29879aa 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html
@@ -108,7 +108,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static enum <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.html#line.823">HFileBlock.Writer.State</a>
+<pre>private static enum <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.html#line.798">HFileBlock.Writer.State</a>
 extends <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true";
 title="class or interface in java.lang">Enum</a>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html"
 title="enum in 
org.apache.hadoop.hbase.io.hfile">HFileBlock.Writer.State</a>&gt;</pre>
 </li>
 </ul>
@@ -199,7 +199,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>INIT</h4>
-<pre>public static final&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html"
 title="enum in org.apache.hadoop.hbase.io.hfile">HFileBlock.Writer.State</a> 
<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html#line.824">INIT</a></pre>
+<pre>public static final&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html"
 title="enum in org.apache.hadoop.hbase.io.hfile">HFileBlock.Writer.State</a> 
<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html#line.799">INIT</a></pre>
 </li>
 </ul>
 <a name="WRITING">
@@ -208,7 +208,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>WRITING</h4>
-<pre>public static final&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html"
 title="enum in org.apache.hadoop.hbase.io.hfile">HFileBlock.Writer.State</a> 
<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html#line.825">WRITING</a></pre>
+<pre>public static final&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html"
 title="enum in org.apache.hadoop.hbase.io.hfile">HFileBlock.Writer.State</a> 
<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html#line.800">WRITING</a></pre>
 </li>
 </ul>
 <a name="BLOCK_READY">
@@ -217,7 +217,7 @@ the order they are declared.</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>BLOCK_READY</h4>
-<pre>public static final&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html"
 title="enum in org.apache.hadoop.hbase.io.hfile">HFileBlock.Writer.State</a> 
<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html#line.826">BLOCK_READY</a></pre>
+<pre>public static final&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html"
 title="enum in org.apache.hadoop.hbase.io.hfile">HFileBlock.Writer.State</a> 
<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html#line.801">BLOCK_READY</a></pre>
 </li>
 </ul>
 </li>
@@ -234,7 +234,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html"
 title="enum in 
org.apache.hadoop.hbase.io.hfile">HFileBlock.Writer.State</a>[]&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html#line.823">values</a>()</pre>
+<pre>public static&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html"
 title="enum in 
org.apache.hadoop.hbase.io.hfile">HFileBlock.Writer.State</a>[]&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html#line.798">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum 
type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -251,7 +251,7 @@ for (HFileBlock.Writer.State c : 
HFileBlock.Writer.State.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html"
 title="enum in 
org.apache.hadoop.hbase.io.hfile">HFileBlock.Writer.State</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html#line.823">valueOf</a>(<a
 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html"
 title="enum in 
org.apache.hadoop.hbase.io.hfile">HFileBlock.Writer.State</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html#line.798">valueOf</a>(<a
 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified 
name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 

Reply via email to