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>