You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by gi...@apache.org on 2018/05/15 14:49:50 UTC

[07/50] hbase-site git commit: Published site at 26babcf013de696b899d76a3c39434b794440d8d.

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/da4482ac/testdevapidocs/src-html/org/apache/hadoop/hbase/io/hfile/TestHFileBlock.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/io/hfile/TestHFileBlock.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/io/hfile/TestHFileBlock.html
index 37f7b15..da0a780 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/io/hfile/TestHFileBlock.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/io/hfile/TestHFileBlock.html
@@ -476,7 +476,7 @@
 <span class="sourceLineNo">468</span>            // test serialized blocks<a name="line.468"></a>
 <span class="sourceLineNo">469</span>            for (boolean reuseBuffer : new boolean[] { false, true }) {<a name="line.469"></a>
 <span class="sourceLineNo">470</span>              ByteBuffer serialized = ByteBuffer.allocate(blockFromHFile.getSerializedLength());<a name="line.470"></a>
-<span class="sourceLineNo">471</span>              blockFromHFile.serialize(serialized);<a name="line.471"></a>
+<span class="sourceLineNo">471</span>              blockFromHFile.serialize(serialized, true);<a name="line.471"></a>
 <span class="sourceLineNo">472</span>              HFileBlock deserialized =<a name="line.472"></a>
 <span class="sourceLineNo">473</span>                  (HFileBlock) blockFromHFile.getDeserializer().deserialize(<a name="line.473"></a>
 <span class="sourceLineNo">474</span>                    new SingleByteBuff(serialized), reuseBuffer, MemoryType.EXCLUSIVE);<a name="line.474"></a>
@@ -866,7 +866,30 @@
 <span class="sourceLineNo">858</span>          block.heapSize());<a name="line.858"></a>
 <span class="sourceLineNo">859</span>    }<a name="line.859"></a>
 <span class="sourceLineNo">860</span>  }<a name="line.860"></a>
-<span class="sourceLineNo">861</span>}<a name="line.861"></a>
+<span class="sourceLineNo">861</span><a name="line.861"></a>
+<span class="sourceLineNo">862</span>  @Test<a name="line.862"></a>
+<span class="sourceLineNo">863</span>  public void testSerializeWithoutNextBlockMetadata() {<a name="line.863"></a>
+<span class="sourceLineNo">864</span>    int size = 100;<a name="line.864"></a>
+<span class="sourceLineNo">865</span>    int length = HConstants.HFILEBLOCK_HEADER_SIZE + size;<a name="line.865"></a>
+<span class="sourceLineNo">866</span>    byte[] byteArr = new byte[length];<a name="line.866"></a>
+<span class="sourceLineNo">867</span>    ByteBuffer buf = ByteBuffer.wrap(byteArr, 0, size);<a name="line.867"></a>
+<span class="sourceLineNo">868</span>    HFileContext meta = new HFileContextBuilder().build();<a name="line.868"></a>
+<span class="sourceLineNo">869</span>    HFileBlock blockWithNextBlockMetadata = new HFileBlock(BlockType.DATA, size, size, -1, buf,<a name="line.869"></a>
+<span class="sourceLineNo">870</span>        HFileBlock.FILL_HEADER, -1, 52, -1, meta);<a name="line.870"></a>
+<span class="sourceLineNo">871</span>    HFileBlock blockWithoutNextBlockMetadata = new HFileBlock(BlockType.DATA, size, size, -1, buf,<a name="line.871"></a>
+<span class="sourceLineNo">872</span>        HFileBlock.FILL_HEADER, -1, -1, -1, meta);<a name="line.872"></a>
+<span class="sourceLineNo">873</span>    ByteBuffer buff1 = ByteBuffer.allocate(length);<a name="line.873"></a>
+<span class="sourceLineNo">874</span>    ByteBuffer buff2 = ByteBuffer.allocate(length);<a name="line.874"></a>
+<span class="sourceLineNo">875</span>    blockWithNextBlockMetadata.serialize(buff1, true);<a name="line.875"></a>
+<span class="sourceLineNo">876</span>    blockWithoutNextBlockMetadata.serialize(buff2, true);<a name="line.876"></a>
+<span class="sourceLineNo">877</span>    assertNotEquals(buff1, buff2);<a name="line.877"></a>
+<span class="sourceLineNo">878</span>    buff1.clear();<a name="line.878"></a>
+<span class="sourceLineNo">879</span>    buff2.clear();<a name="line.879"></a>
+<span class="sourceLineNo">880</span>    blockWithNextBlockMetadata.serialize(buff1, false);<a name="line.880"></a>
+<span class="sourceLineNo">881</span>    blockWithoutNextBlockMetadata.serialize(buff2, false);<a name="line.881"></a>
+<span class="sourceLineNo">882</span>    assertEquals(buff1, buff2);<a name="line.882"></a>
+<span class="sourceLineNo">883</span>  }<a name="line.883"></a>
+<span class="sourceLineNo">884</span>}<a name="line.884"></a>