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><<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.PrefetchedHeader.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileBlock.PrefetchedHeader</a>></code></td> -<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#prefetchedHeaderForThread">prefetchedHeaderForThread</a></strong></code> </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 nextBlockOffset, + byte[] header, + int headerOffset, + int 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 onDiskSizeWithHeaderL, + int hdrSize)</code> </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 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 istream, byte[] 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 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 offset, long onDiskSizeWithHeaderL, - int uncompressedSize, boolean 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 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 is, long offset, long onDiskSizeWithHeaderL, - int uncompressedSize, boolean pread, boolean 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> encoder)</code> </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 includesMemstoreTS)</code> </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> </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> block, long 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 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> headerBuf, + long 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 <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 <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 <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 <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 <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 <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 <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><<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.PrefetchedHeader.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileBlock.PrefetchedHeader</a>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1383">prefetchedHeaderForThread</a></pre> +<pre>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><<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.PrefetchedHeader.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileBlock.PrefetchedHeader</a>> <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 long <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1394">fileSize</a></pre> +<pre>protected 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 int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1397">hdrSize</a></pre> +<pre>protected final 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 <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 <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 <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 <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 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 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 <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 <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 <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 <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> 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> stream, long fileSize, <a href="../../../../../../org/apache/hadoop/hbase/fs/HFileSystem.html" title="class in org.apache.hadoop.hbase.fs">HFileSystem</a> hfs, org.apache.hadoop.fs.Path 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 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 istream, long fileSize, <a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileContext.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileContext</a> 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 <a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.BlockIterator.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFileBlock.BlockIterator</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1437">blockRange</a>(long startOffset, +<pre>public <a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.BlockIterator.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFileBlock.BlockIterator</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1418">blockRange</a>(long startOffset, long endOffset)</pre> <div class="block"><strong>Description copied from interface: <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 int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1479">readAtOffset</a>(org.apache.hadoop.fs.FSDataInputStream istream, +<pre>protected int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1461">readAtOffset</a>(org.apache.hadoop.fs.FSDataInputStream istream, byte[] dest, int destOffset, int size, @@ -515,55 +548,109 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBloc boolean 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 <a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileBlock</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1538">readBlockData</a>(long offset, +<pre>public <a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileBlock</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1518">readBlockData</a>(long offset, long onDiskSizeWithHeaderL, - int uncompressedSize, boolean 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> in interface <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> in interface <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 int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1587">checkAndGetSizeAsInt</a>(long onDiskSizeWithHeaderL, + int 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 <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.FSReaderImpl.html#line.1605">getCachedHeader</a>(long 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1616">cacheNextBlockHeader</a>(long nextBlockOffset, + byte[] header, + int headerOffset, + int 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1628">verifyOnDiskSizeMatchesHeader</a>(int 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> headerBuf, + long 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 <a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileBlock</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1620">readBlockDataInternal</a>(org.apache.hadoop.fs.FSDataInputStream is, +<pre>private <a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileBlock</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1650">readBlockDataInternal</a>(org.apache.hadoop.fs.FSDataInputStream is, long offset, long onDiskSizeWithHeaderL, - int uncompressedSize, boolean pread, boolean 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1780">setIncludesMemstoreTS</a>(boolean includesMemstoreTS)</pre> +<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1720">setIncludesMemstoreTS</a>(boolean 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> in interface <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 void <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> encoder)</pre> +<pre>public void <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> 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> in interface <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 <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.1790">getBlockDecodingContext</a>()</pre> +<pre>public <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.1730">getBlockDecodingContext</a>()</pre> <div class="block"><strong>Description copied from interface: <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 <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.1795">getDefaultBlockDecodingContext</a>()</pre> +<pre>public <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.1735">getDefaultBlockDecodingContext</a>()</pre> <div class="block"><strong>Description copied from interface: <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 boolean <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> block, +<pre>protected boolean <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> block, long offset, byte[] data, int 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 void <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.FSReaderImpl.html#line.1812">closeStreams</a>() +<pre>public void <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: <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 <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.1817">toString</a>()</pre> +<pre>public <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.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> in class <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 <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 <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 <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/HFileBlock.PrefetchedHeader.html#line.1360">HFileBlock.PrefetchedHeader</a>()</pre> +<pre>private <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 <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.PrefetchedHeader.html#line.1365">toString</a>()</pre> +<pre>public <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.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> in class <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><<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>></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 <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 <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 <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 <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 <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 <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 <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.823">values</a>()</pre> +<pre>public static <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.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 <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.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> name)</pre> +<pre>public static <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.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> 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