hbase-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From st...@apache.org
Subject [16/52] [partial] hbase-site git commit: Published site at 4d1bff9e78884adf689dd587d65afe36a336c56b.
Date Tue, 15 Nov 2016 18:49:26 GMT
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/86fde03b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
index 67a7d36..6200448 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -521,13 +521,13 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HBaseFsck.ErrorReporter.ERROR_CODE</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Order</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HBaseFsck.ErrorReporter.ERROR_CODE</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/86fde03b/devapidocs/org/apache/hadoop/hbase/util/test/RedundantKVGenerator.ExtendedOffheapKeyValue.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/test/RedundantKVGenerator.ExtendedOffheapKeyValue.html b/devapidocs/org/apache/hadoop/hbase/util/test/RedundantKVGenerator.ExtendedOffheapKeyValue.html
index b64f88a..5b62d03 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/test/RedundantKVGenerator.ExtendedOffheapKeyValue.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/test/RedundantKVGenerator.ExtendedOffheapKeyValue.html
@@ -146,7 +146,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/OffheapKeyValue.html"
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.<a href="../../../../../../org/apache/hadoop/hbase/OffheapKeyValue.html" title="class in org.apache.hadoop.hbase">OffheapKeyValue</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/OffheapKeyValue.html#buf">buf</a>, <a href="../../../../../../org/apache/hadoop/hbase/OffheapKeyValue.html#length">length</a>, <a href="../../../../../../org/apache/hadoop/hbase/OffheapKeyValue.html#offset">offset</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/OffheapKeyValue.html#buf">buf</a>, <a href="../../../../../../org/apache/hadoop/hbase/OffheapKeyValue.html#hasTags">hasTags</a>, <a href="../../../../../../org/apache/hadoop/hbase/OffheapKeyValue.html#length">length</a>, <a href="../../../../../../org/apache/hadoop/hbase/OffheapKeyValue.html#offset">offset</a></code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/86fde03b/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index 3e1306c..09c596b 100644
--- a/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -166,8 +166,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/RegionGroupingProvider.Strategies.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">RegionGroupingProvider.Strategies</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALFactory.Providers.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">WALFactory.Providers</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/RegionGroupingProvider.Strategies.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">RegionGroupingProvider.Strategies</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALKey.Version.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">WALKey.Version</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/86fde03b/devapidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/overview-tree.html b/devapidocs/overview-tree.html
index e505737..a494073 100644
--- a/devapidocs/overview-tree.html
+++ b/devapidocs/overview-tree.html
@@ -855,6 +855,7 @@
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/KeyOnlyFilter.KeyOnlyByteBufferedCell.html" title="class in org.apache.hadoop.hbase.filter"><span class="typeNameLink">KeyOnlyFilter.KeyOnlyByteBufferedCell</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/OffheapKeyValue.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">OffheapKeyValue</span></a> (implements org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.codec.<a href="org/apache/hadoop/hbase/codec/KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryOffheapKeyValue.html" title="class in org.apache.hadoop.hbase.codec"><span class="typeNameLink">KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryOffheapKeyValue</span></a> (implements org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ShareableMemory.html" title="interface in org.apache.hadoop.hbase">ShareableMemory</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.util.test.<a href="org/apache/hadoop/hbase/util/test/RedundantKVGenerator.ExtendedOffheapKeyValue.html" title="class in org.apache.hadoop.hbase.util.test"><span class="typeNameLink">RedundantKVGenerator.ExtendedOffheapKeyValue</span></a></li>
 </ul>
 </li>
@@ -877,6 +878,11 @@
 <li type="circle">org.apache.hadoop.hbase.io.hfile.bucket.<a href="org/apache/hadoop/hbase/io/hfile/bucket/ByteBufferIOEngine.html" title="class in org.apache.hadoop.hbase.io.hfile.bucket"><span class="typeNameLink">ByteBufferIOEngine</span></a> (implements org.apache.hadoop.hbase.io.hfile.bucket.<a href="org/apache/hadoop/hbase/io/hfile/bucket/IOEngine.html" title="interface in org.apache.hadoop.hbase.io.hfile.bucket">IOEngine</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferPool.html" title="class in org.apache.hadoop.hbase.io"><span class="typeNameLink">ByteBufferPool</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/ByteBufferUtils.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">ByteBufferUtils</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteInput
+<ul>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RpcServer.ByteBuffByteInput.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">RpcServer.ByteBuffByteInput</span></a></li>
+</ul>
+</li>
 <li type="circle">org.apache.hadoop.hbase.util.byterange.<a href="org/apache/hadoop/hbase/util/byterange/ByteRangeSet.html" title="class in org.apache.hadoop.hbase.util.byterange"><span class="typeNameLink">ByteRangeSet</span></a>
 <ul>
 <li type="circle">org.apache.hadoop.hbase.util.byterange.impl.<a href="org/apache/hadoop/hbase/util/byterange/impl/ByteRangeHashSet.html" title="class in org.apache.hadoop.hbase.util.byterange.impl"><span class="typeNameLink">ByteRangeHashSet</span></a></li>
@@ -2004,10 +2010,10 @@
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">KeyValue</span></a> (implements org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">KeyValue.KeyOnlyKeyValue</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.codec.<a href="org/apache/hadoop/hbase/codec/KeyValueCodec.ByteBufferedKeyValueDecoder.ShareableMemoryKeyValue.html" title="class in org.apache.hadoop.hbase.codec"><span class="typeNameLink">KeyValueCodec.ByteBufferedKeyValueDecoder.ShareableMemoryKeyValue</span></a> (implements org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ShareableMemory.html" title="interface in org.apache.hadoop.hbase">ShareableMemory</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.codec.<a href="org/apache/hadoop/hbase/codec/KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryKeyValue.html" title="class in org.apache.hadoop.hbase.codec"><span class="typeNameLink">KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryKeyValue</span></a> (implements org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ShareableMemory.html" title="interface in org.apache.hadoop.hbase">ShareableMemory</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/NoTagsKeyValue.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">NoTagsKeyValue</span></a>
 <ul>
-<li type="circle">org.apache.hadoop.hbase.codec.<a href="org/apache/hadoop/hbase/codec/KeyValueCodec.ByteBufferedKeyValueDecoder.ShareableMemoryNoTagsKeyValue.html" title="class in org.apache.hadoop.hbase.codec"><span class="typeNameLink">KeyValueCodec.ByteBufferedKeyValueDecoder.ShareableMemoryNoTagsKeyValue</span></a> (implements org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ShareableMemory.html" title="interface in org.apache.hadoop.hbase">ShareableMemory</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.codec.<a href="org/apache/hadoop/hbase/codec/KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryNoTagsKeyValue.html" title="class in org.apache.hadoop.hbase.codec"><span class="typeNameLink">KeyValueCodec.ByteBuffKeyValueDecoder.ShareableMemoryNoTagsKeyValue</span></a> (implements org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ShareableMemory.html" title="interface in org.apache.hadoop.hbase">ShareableMemory</a>)</li>
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/SizeCachedKeyValue.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">SizeCachedKeyValue</span></a>
@@ -2025,9 +2031,9 @@
 </li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/KeyValue.RowOnlyComparator.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">KeyValue.RowOnlyComparator</span></a> (implements java.util.<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.codec.<a href="org/apache/hadoop/hbase/codec/KeyValueCodec.html" title="class in org.apache.hadoop.hbase.codec"><span class="typeNameLink">KeyValueCodec</span></a> (implements org.apache.hadoop.hbase.codec.<a href="org/apache/hadoop/hbase/codec/Codec.html" title="interface in org.apache.hadoop.hbase.codec">Codec</a>)</li>
-<li type="circle">org.apache.hadoop.hbase.codec.<a href="org/apache/hadoop/hbase/codec/KeyValueCodec.ByteBufferedKeyValueDecoder.html" title="class in org.apache.hadoop.hbase.codec"><span class="typeNameLink">KeyValueCodec.ByteBufferedKeyValueDecoder</span></a> (implements org.apache.hadoop.hbase.codec.<a href="org/apache/hadoop/hbase/codec/Codec.Decoder.html" title="interface in org.apache.hadoop.hbase.codec">Codec.Decoder</a>)
+<li type="circle">org.apache.hadoop.hbase.codec.<a href="org/apache/hadoop/hbase/codec/KeyValueCodec.ByteBuffKeyValueDecoder.html" title="class in org.apache.hadoop.hbase.codec"><span class="typeNameLink">KeyValueCodec.ByteBuffKeyValueDecoder</span></a> (implements org.apache.hadoop.hbase.codec.<a href="org/apache/hadoop/hbase/codec/Codec.Decoder.html" title="interface in org.apache.hadoop.hbase.codec">Codec.Decoder</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.codec.<a href="org/apache/hadoop/hbase/codec/KeyValueCodecWithTags.ByteBufferedKeyValueDecoder.html" title="class in org.apache.hadoop.hbase.codec"><span class="typeNameLink">KeyValueCodecWithTags.ByteBufferedKeyValueDecoder</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.codec.<a href="org/apache/hadoop/hbase/codec/KeyValueCodecWithTags.ByteBuffKeyValueDecoder.html" title="class in org.apache.hadoop.hbase.codec"><span class="typeNameLink">KeyValueCodecWithTags.ByteBuffKeyValueDecoder</span></a></li>
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.codec.<a href="org/apache/hadoop/hbase/codec/KeyValueCodecWithTags.html" title="class in org.apache.hadoop.hbase.codec"><span class="typeNameLink">KeyValueCodecWithTags</span></a> (implements org.apache.hadoop.hbase.codec.<a href="org/apache/hadoop/hbase/codec/Codec.html" title="interface in org.apache.hadoop.hbase.codec">Codec</a>)</li>
@@ -2418,19 +2424,20 @@
 </li>
 <li type="circle">java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io"><span class="typeNameLink">OutputStream</span></a> (implements java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a>, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true" title="class or interface in java.io">Flushable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/AsyncProtobufLogWriter.OutputStreamWrapper.html" title="class in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">AsyncProtobufLogWriter.OutputStreamWrapper</span></a> (implements org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferSupportOutputStream.html" title="interface in org.apache.hadoop.hbase.io">ByteBufferSupportOutputStream</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/AsyncProtobufLogWriter.OutputStreamWrapper.html" title="class in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">AsyncProtobufLogWriter.OutputStreamWrapper</span></a> (implements org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferWriter.html" title="interface in org.apache.hadoop.hbase.io">ByteBufferWriter</a>)</li>
 <li type="circle">java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/ByteArrayOutputStream.html?is-external=true" title="class or interface in java.io"><span class="typeNameLink">ByteArrayOutputStream</span></a>
 <ul>
 <li type="circle">org.apache.hadoop.hbase.io.encoding.<a href="org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.BufferGrabbingByteArrayOutputStream.html" title="class in org.apache.hadoop.hbase.io.encoding"><span class="typeNameLink">EncodedDataBlock.BufferGrabbingByteArrayOutputStream</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.BaosAndCompressor.html" title="class in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">WALCellCodec.BaosAndCompressor</span></a> (implements org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.ByteStringCompressor.html" title="interface in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.ByteStringCompressor</a>)</li>
 </ul>
 </li>
-<li type="circle">org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteArrayOutputStream.html" title="class in org.apache.hadoop.hbase.io"><span class="typeNameLink">ByteArrayOutputStream</span></a> (implements org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferSupportOutputStream.html" title="interface in org.apache.hadoop.hbase.io">ByteBufferSupportOutputStream</a>)</li>
-<li type="circle">org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferOutputStream.html" title="class in org.apache.hadoop.hbase.io"><span class="typeNameLink">ByteBufferOutputStream</span></a> (implements org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferSupportOutputStream.html" title="interface in org.apache.hadoop.hbase.io">ByteBufferSupportOutputStream</a>)
+<li type="circle">org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteArrayOutputStream.html" title="class in org.apache.hadoop.hbase.io"><span class="typeNameLink">ByteArrayOutputStream</span></a> (implements org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferWriter.html" title="interface in org.apache.hadoop.hbase.io">ByteBufferWriter</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferOutputStream.html" title="class in org.apache.hadoop.hbase.io"><span class="typeNameLink">ByteBufferOutputStream</span></a> (implements org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferWriter.html" title="interface in org.apache.hadoop.hbase.io">ByteBufferWriter</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferListOutputStream.html" title="class in org.apache.hadoop.hbase.io"><span class="typeNameLink">ByteBufferListOutputStream</span></a></li>
 </ul>
 </li>
+<li type="circle">org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferWriterOutputStream.html" title="class in org.apache.hadoop.hbase.io"><span class="typeNameLink">ByteBufferWriterOutputStream</span></a> (implements org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferWriter.html" title="interface in org.apache.hadoop.hbase.io">ByteBufferWriter</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.util.<a href="org/apache/hadoop/hbase/procedure2/util/ByteSlot.html" title="class in org.apache.hadoop.hbase.procedure2.util"><span class="typeNameLink">ByteSlot</span></a></li>
 <li type="circle">org.apache.hadoop.io.compress.CompressionOutputStream
 <ul>
@@ -2447,7 +2454,7 @@
 <li type="circle">org.apache.hadoop.hbase.io.compress.<a href="org/apache/hadoop/hbase/io/compress/Compression.FinishOnFlushCompressionStream.html" title="class in org.apache.hadoop.hbase.io.compress"><span class="typeNameLink">Compression.FinishOnFlushCompressionStream</span></a></li>
 <li type="circle">java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io"><span class="typeNameLink">DataOutputStream</span></a> (implements java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutput.html?is-external=true" title="class or interface in java.io">DataOutput</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferSupportDataOutputStream.html" title="class in org.apache.hadoop.hbase.io"><span class="typeNameLink">ByteBufferSupportDataOutputStream</span></a> (implements org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferSupportOutputStream.html" title="interface in org.apache.hadoop.hbase.io">ByteBufferSupportOutputStream</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferWriterDataOutputStream.html" title="class in org.apache.hadoop.hbase.io"><span class="typeNameLink">ByteBufferWriterDataOutputStream</span></a> (implements org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferWriter.html" title="interface in org.apache.hadoop.hbase.io">ByteBufferWriter</a>)</li>
 </ul>
 </li>
 <li type="circle">java.util.zip.<a href="http://docs.oracle.com/javase/8/docs/api/java/util/zip/DeflaterOutputStream.html?is-external=true" title="class or interface in java.util.zip"><span class="typeNameLink">DeflaterOutputStream</span></a>
@@ -4176,7 +4183,7 @@
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/BufferedMutator.ExceptionListener.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">BufferedMutator.ExceptionListener</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/ByteBufferAllocator.html" title="interface in org.apache.hadoop.hbase.util"><span class="typeNameLink">ByteBufferAllocator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/ByteBufferArray.Visitor.html" title="interface in org.apache.hadoop.hbase.util"><span class="typeNameLink">ByteBufferArray.Visitor</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferSupportOutputStream.html" title="interface in org.apache.hadoop.hbase.io"><span class="typeNameLink">ByteBufferSupportOutputStream</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferWriter.html" title="interface in org.apache.hadoop.hbase.io"><span class="typeNameLink">ByteBufferWriter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.Comparer</span></a>&lt;T&gt;</li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/CacheableDeserializer.html" title="interface in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">CacheableDeserializer</span></a>&lt;T&gt;</li>
 <li type="circle">org.apache.hadoop.hbase.tool.<a href="org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool"><span class="typeNameLink">Canary.Sink</span></a>
@@ -4554,6 +4561,7 @@
 </li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RpcRetryingCaller.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RpcRetryingCaller</span></a>&lt;T&gt;</li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">RpcSchedulerFactory</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RpcServer.CallCleanup.html" title="interface in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">RpcServer.CallCleanup</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RpcServerInterface.html" title="interface in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">RpcServerInterface</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.rsgroup.<a href="org/apache/hadoop/hbase/rsgroup/RSGroupInfoManager.html" title="interface in org.apache.hadoop.hbase.rsgroup"><span class="typeNameLink">RSGroupInfoManager</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ScanResultCache.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">ScanResultCache</span></a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/86fde03b/devapidocs/src-html/org/apache/hadoop/hbase/OffheapKeyValue.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/OffheapKeyValue.html b/devapidocs/src-html/org/apache/hadoop/hbase/OffheapKeyValue.html
index 2b90eb4..9bc6bb2 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/OffheapKeyValue.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/OffheapKeyValue.html
@@ -44,10 +44,10 @@
 <span class="sourceLineNo">036</span>  protected final ByteBuffer buf;<a name="line.36"></a>
 <span class="sourceLineNo">037</span>  protected final int offset;<a name="line.37"></a>
 <span class="sourceLineNo">038</span>  protected final int length;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>  private final short rowLen;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>  private final int keyLen;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>  private long seqId = 0;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>  private final boolean hasTags;<a name="line.42"></a>
+<span class="sourceLineNo">039</span>  protected final boolean hasTags;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>  private final short rowLen;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>  private final int keyLen;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>  private long seqId = 0;<a name="line.42"></a>
 <span class="sourceLineNo">043</span>  // TODO : See if famLen can be cached or not?<a name="line.43"></a>
 <span class="sourceLineNo">044</span><a name="line.44"></a>
 <span class="sourceLineNo">045</span>  private static final int FIXED_OVERHEAD = ClassSize.OBJECT + ClassSize.REFERENCE<a name="line.45"></a>
@@ -65,231 +65,246 @@
 <span class="sourceLineNo">057</span>    this.seqId = seqId;<a name="line.57"></a>
 <span class="sourceLineNo">058</span>  }<a name="line.58"></a>
 <span class="sourceLineNo">059</span><a name="line.59"></a>
-<span class="sourceLineNo">060</span>  @Override<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  public byte[] getRowArray() {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    return CellUtil.cloneRow(this);<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  }<a name="line.63"></a>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span>  @Override<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  public int getRowOffset() {<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    return 0;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  }<a name="line.68"></a>
-<span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span>  @Override<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  public short getRowLength() {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    return this.rowLen;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  }<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>  @Override<a name="line.75"></a>
-<span class="sourceLineNo">076</span>  public byte[] getFamilyArray() {<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    return CellUtil.cloneFamily(this);<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  }<a name="line.78"></a>
-<span class="sourceLineNo">079</span><a name="line.79"></a>
-<span class="sourceLineNo">080</span>  @Override<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  public int getFamilyOffset() {<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    return 0;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>  }<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>  @Override<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  public byte getFamilyLength() {<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    return getFamilyLength(getFamilyLengthPosition());<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  }<a name="line.88"></a>
-<span class="sourceLineNo">089</span><a name="line.89"></a>
-<span class="sourceLineNo">090</span>  private int getFamilyLengthPosition() {<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    return this.offset + KeyValue.ROW_KEY_OFFSET + rowLen;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>  }<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span>  private byte getFamilyLength(int famLenPos) {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    return ByteBufferUtils.toByte(this.buf, famLenPos);<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  }<a name="line.96"></a>
-<span class="sourceLineNo">097</span><a name="line.97"></a>
-<span class="sourceLineNo">098</span>  @Override<a name="line.98"></a>
-<span class="sourceLineNo">099</span>  public byte[] getQualifierArray() {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    return CellUtil.cloneQualifier(this);<a name="line.100"></a>
-<span class="sourceLineNo">101</span>  }<a name="line.101"></a>
-<span class="sourceLineNo">102</span><a name="line.102"></a>
-<span class="sourceLineNo">103</span>  @Override<a name="line.103"></a>
-<span class="sourceLineNo">104</span>  public int getQualifierOffset() {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    return 0;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  }<a name="line.106"></a>
-<span class="sourceLineNo">107</span><a name="line.107"></a>
-<span class="sourceLineNo">108</span>  @Override<a name="line.108"></a>
-<span class="sourceLineNo">109</span>  public int getQualifierLength() {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    return getQualifierLength(getRowLength(), getFamilyLength());<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  private int getQualifierLength(int rlength, int flength) {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    return this.keyLen - (int) KeyValue.getKeyDataStructureSize(rlength, flength, 0);<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  }<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span>  @Override<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  public long getTimestamp() {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    int offset = getTimestampOffset(this.keyLen);<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    return ByteBufferUtils.toLong(this.buf, offset);<a name="line.120"></a>
-<span class="sourceLineNo">121</span>  }<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span>  private int getTimestampOffset(int keyLen) {<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    return this.offset + KeyValue.ROW_OFFSET + keyLen - KeyValue.TIMESTAMP_TYPE_SIZE;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  }<a name="line.125"></a>
-<span class="sourceLineNo">126</span><a name="line.126"></a>
-<span class="sourceLineNo">127</span>  @Override<a name="line.127"></a>
-<span class="sourceLineNo">128</span>  public byte getTypeByte() {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    return ByteBufferUtils.toByte(this.buf, this.offset + this.keyLen - 1 + KeyValue.ROW_OFFSET);<a name="line.129"></a>
-<span class="sourceLineNo">130</span>  }<a name="line.130"></a>
-<span class="sourceLineNo">131</span><a name="line.131"></a>
-<span class="sourceLineNo">132</span>  @Override<a name="line.132"></a>
-<span class="sourceLineNo">133</span>  public long getSequenceId() {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    return this.seqId;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>  public void setSequenceId(long seqId) {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    this.seqId = seqId;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>  }<a name="line.139"></a>
-<span class="sourceLineNo">140</span><a name="line.140"></a>
-<span class="sourceLineNo">141</span>  @Override<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  public byte[] getValueArray() {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    return CellUtil.cloneValue(this);<a name="line.143"></a>
-<span class="sourceLineNo">144</span>  }<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>  @Override<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  public int getValueOffset() {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    return 0;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  }<a name="line.149"></a>
-<span class="sourceLineNo">150</span><a name="line.150"></a>
-<span class="sourceLineNo">151</span>  @Override<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public int getValueLength() {<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    return ByteBufferUtils.toInt(this.buf, this.offset + Bytes.SIZEOF_INT);<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  }<a name="line.154"></a>
-<span class="sourceLineNo">155</span><a name="line.155"></a>
-<span class="sourceLineNo">156</span>  @Override<a name="line.156"></a>
-<span class="sourceLineNo">157</span>  public byte[] getTagsArray() {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    return CellUtil.cloneTags(this);<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  }<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
-<span class="sourceLineNo">161</span>  @Override<a name="line.161"></a>
-<span class="sourceLineNo">162</span>  public int getTagsOffset() {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    return 0;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>  }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>  @Override<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  public int getTagsLength() {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    if(!hasTags) {<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      return 0;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    int tagsLen = this.length<a name="line.171"></a>
-<span class="sourceLineNo">172</span>        - (this.keyLen + getValueLength() + KeyValue.KEYVALUE_INFRASTRUCTURE_SIZE);<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    if (tagsLen &gt; 0) {<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      // There are some Tag bytes in the byte[]. So reduce 2 bytes which is<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      // added to denote the tags<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      // length<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      tagsLen -= KeyValue.TAGS_LENGTH_SIZE;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    }<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    return tagsLen;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>  }<a name="line.180"></a>
-<span class="sourceLineNo">181</span><a name="line.181"></a>
-<span class="sourceLineNo">182</span>  @Override<a name="line.182"></a>
-<span class="sourceLineNo">183</span>  public ByteBuffer getRowByteBuffer() {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    return this.buf;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>  }<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>  @Override<a name="line.187"></a>
-<span class="sourceLineNo">188</span>  public int getRowPosition() {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    return this.offset + KeyValue.ROW_KEY_OFFSET;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>  }<a name="line.190"></a>
-<span class="sourceLineNo">191</span><a name="line.191"></a>
-<span class="sourceLineNo">192</span>  @Override<a name="line.192"></a>
-<span class="sourceLineNo">193</span>  public ByteBuffer getFamilyByteBuffer() {<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    return this.buf;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>  }<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>  @Override<a name="line.197"></a>
-<span class="sourceLineNo">198</span>  public int getFamilyPosition() {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    return getFamilyLengthPosition() + Bytes.SIZEOF_BYTE;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>  }<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>  @Override<a name="line.202"></a>
-<span class="sourceLineNo">203</span>  public ByteBuffer getQualifierByteBuffer() {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    return this.buf;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  @Override<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  public int getQualifierPosition() {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    return getFamilyPosition() + getFamilyLength();<a name="line.209"></a>
-<span class="sourceLineNo">210</span>  }<a name="line.210"></a>
-<span class="sourceLineNo">211</span><a name="line.211"></a>
-<span class="sourceLineNo">212</span>  @Override<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  public ByteBuffer getValueByteBuffer() {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    return this.buf;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>  }<a name="line.215"></a>
-<span class="sourceLineNo">216</span><a name="line.216"></a>
-<span class="sourceLineNo">217</span>  @Override<a name="line.217"></a>
-<span class="sourceLineNo">218</span>  public int getValuePosition() {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    return this.offset + KeyValue.ROW_OFFSET + this.keyLen;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>  }<a name="line.220"></a>
-<span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span>  @Override<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  public ByteBuffer getTagsByteBuffer() {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    return this.buf;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>  }<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>  @Override<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  public int getTagsPosition() {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    int tagsLen = getTagsLength();<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    if (tagsLen == 0) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      return this.offset + this.length;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    }<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    return this.offset + this.length - tagsLen;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>  }<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>  @Override<a name="line.236"></a>
-<span class="sourceLineNo">237</span>  public long heapSize() {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    return ClassSize.align(FIXED_OVERHEAD + ClassSize.align(length));<a name="line.238"></a>
-<span class="sourceLineNo">239</span>  }<a name="line.239"></a>
-<span class="sourceLineNo">240</span><a name="line.240"></a>
-<span class="sourceLineNo">241</span>  @Override<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  public int write(OutputStream out, boolean withTags) throws IOException {<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    int length = getSerializedSize(withTags);<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    ByteBufferUtils.copyBufferToStream(out, this.buf, this.offset, length);<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    return length;<a name="line.245"></a>
+<span class="sourceLineNo">060</span>  public OffheapKeyValue(ByteBuffer buf, int offset, int length) {<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    assert buf.isDirect();<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    this.buf = buf;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    this.offset = offset;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    this.length = length;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    rowLen = ByteBufferUtils.toShort(this.buf, this.offset + KeyValue.ROW_OFFSET);<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    keyLen = ByteBufferUtils.toInt(this.buf, this.offset);<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    int tagsLen = this.length<a name="line.67"></a>
+<span class="sourceLineNo">068</span>        - (this.keyLen + getValueLength() + KeyValue.KEYVALUE_INFRASTRUCTURE_SIZE);<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    this.hasTags = tagsLen &gt; 0;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  }<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span>  @Override<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  public byte[] getRowArray() {<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    return CellUtil.cloneRow(this);<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  }<a name="line.75"></a>
+<span class="sourceLineNo">076</span><a name="line.76"></a>
+<span class="sourceLineNo">077</span>  @Override<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  public int getRowOffset() {<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    return 0;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  }<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span>  @Override<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  public short getRowLength() {<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    return this.rowLen;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  }<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span>  @Override<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  public byte[] getFamilyArray() {<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    return CellUtil.cloneFamily(this);<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  }<a name="line.90"></a>
+<span class="sourceLineNo">091</span><a name="line.91"></a>
+<span class="sourceLineNo">092</span>  @Override<a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public int getFamilyOffset() {<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    return 0;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  }<a name="line.95"></a>
+<span class="sourceLineNo">096</span><a name="line.96"></a>
+<span class="sourceLineNo">097</span>  @Override<a name="line.97"></a>
+<span class="sourceLineNo">098</span>  public byte getFamilyLength() {<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    return getFamilyLength(getFamilyLengthPosition());<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  }<a name="line.100"></a>
+<span class="sourceLineNo">101</span><a name="line.101"></a>
+<span class="sourceLineNo">102</span>  private int getFamilyLengthPosition() {<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    return this.offset + KeyValue.ROW_KEY_OFFSET + rowLen;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  }<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  private byte getFamilyLength(int famLenPos) {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    return ByteBufferUtils.toByte(this.buf, famLenPos);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>  }<a name="line.108"></a>
+<span class="sourceLineNo">109</span><a name="line.109"></a>
+<span class="sourceLineNo">110</span>  @Override<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  public byte[] getQualifierArray() {<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    return CellUtil.cloneQualifier(this);<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  }<a name="line.113"></a>
+<span class="sourceLineNo">114</span><a name="line.114"></a>
+<span class="sourceLineNo">115</span>  @Override<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  public int getQualifierOffset() {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    return 0;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>  }<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>  @Override<a name="line.120"></a>
+<span class="sourceLineNo">121</span>  public int getQualifierLength() {<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    return getQualifierLength(getRowLength(), getFamilyLength());<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>  private int getQualifierLength(int rlength, int flength) {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    return this.keyLen - (int) KeyValue.getKeyDataStructureSize(rlength, flength, 0);<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  }<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span>  @Override<a name="line.129"></a>
+<span class="sourceLineNo">130</span>  public long getTimestamp() {<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    int offset = getTimestampOffset(this.keyLen);<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    return ByteBufferUtils.toLong(this.buf, offset);<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  }<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>  private int getTimestampOffset(int keyLen) {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    return this.offset + KeyValue.ROW_OFFSET + keyLen - KeyValue.TIMESTAMP_TYPE_SIZE;<a name="line.136"></a>
+<span class="sourceLineNo">137</span>  }<a name="line.137"></a>
+<span class="sourceLineNo">138</span><a name="line.138"></a>
+<span class="sourceLineNo">139</span>  @Override<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  public byte getTypeByte() {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    return ByteBufferUtils.toByte(this.buf, this.offset + this.keyLen - 1 + KeyValue.ROW_OFFSET);<a name="line.141"></a>
+<span class="sourceLineNo">142</span>  }<a name="line.142"></a>
+<span class="sourceLineNo">143</span><a name="line.143"></a>
+<span class="sourceLineNo">144</span>  @Override<a name="line.144"></a>
+<span class="sourceLineNo">145</span>  public long getSequenceId() {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    return this.seqId;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
+<span class="sourceLineNo">148</span><a name="line.148"></a>
+<span class="sourceLineNo">149</span>  public void setSequenceId(long seqId) {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    this.seqId = seqId;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  }<a name="line.151"></a>
+<span class="sourceLineNo">152</span><a name="line.152"></a>
+<span class="sourceLineNo">153</span>  @Override<a name="line.153"></a>
+<span class="sourceLineNo">154</span>  public byte[] getValueArray() {<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    return CellUtil.cloneValue(this);<a name="line.155"></a>
+<span class="sourceLineNo">156</span>  }<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>  @Override<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public int getValueOffset() {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    return 0;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span>  @Override<a name="line.163"></a>
+<span class="sourceLineNo">164</span>  public int getValueLength() {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    return ByteBufferUtils.toInt(this.buf, this.offset + Bytes.SIZEOF_INT);<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span>  @Override<a name="line.168"></a>
+<span class="sourceLineNo">169</span>  public byte[] getTagsArray() {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    return CellUtil.cloneTags(this);<a name="line.170"></a>
+<span class="sourceLineNo">171</span>  }<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>  @Override<a name="line.173"></a>
+<span class="sourceLineNo">174</span>  public int getTagsOffset() {<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    return 0;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>  }<a name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span>  @Override<a name="line.178"></a>
+<span class="sourceLineNo">179</span>  public int getTagsLength() {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    if(!hasTags) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>      return 0;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    }<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    int tagsLen = this.length<a name="line.183"></a>
+<span class="sourceLineNo">184</span>        - (this.keyLen + getValueLength() + KeyValue.KEYVALUE_INFRASTRUCTURE_SIZE);<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    if (tagsLen &gt; 0) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      // There are some Tag bytes in the byte[]. So reduce 2 bytes which is<a name="line.186"></a>
+<span class="sourceLineNo">187</span>      // added to denote the tags<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      // length<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      tagsLen -= KeyValue.TAGS_LENGTH_SIZE;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    }<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    return tagsLen;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>  }<a name="line.192"></a>
+<span class="sourceLineNo">193</span><a name="line.193"></a>
+<span class="sourceLineNo">194</span>  @Override<a name="line.194"></a>
+<span class="sourceLineNo">195</span>  public ByteBuffer getRowByteBuffer() {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    return this.buf;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>  }<a name="line.197"></a>
+<span class="sourceLineNo">198</span><a name="line.198"></a>
+<span class="sourceLineNo">199</span>  @Override<a name="line.199"></a>
+<span class="sourceLineNo">200</span>  public int getRowPosition() {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    return this.offset + KeyValue.ROW_KEY_OFFSET;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>  }<a name="line.202"></a>
+<span class="sourceLineNo">203</span><a name="line.203"></a>
+<span class="sourceLineNo">204</span>  @Override<a name="line.204"></a>
+<span class="sourceLineNo">205</span>  public ByteBuffer getFamilyByteBuffer() {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    return this.buf;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>  }<a name="line.207"></a>
+<span class="sourceLineNo">208</span><a name="line.208"></a>
+<span class="sourceLineNo">209</span>  @Override<a name="line.209"></a>
+<span class="sourceLineNo">210</span>  public int getFamilyPosition() {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    return getFamilyLengthPosition() + Bytes.SIZEOF_BYTE;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>  }<a name="line.212"></a>
+<span class="sourceLineNo">213</span><a name="line.213"></a>
+<span class="sourceLineNo">214</span>  @Override<a name="line.214"></a>
+<span class="sourceLineNo">215</span>  public ByteBuffer getQualifierByteBuffer() {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    return this.buf;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>  }<a name="line.217"></a>
+<span class="sourceLineNo">218</span><a name="line.218"></a>
+<span class="sourceLineNo">219</span>  @Override<a name="line.219"></a>
+<span class="sourceLineNo">220</span>  public int getQualifierPosition() {<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    return getFamilyPosition() + getFamilyLength();<a name="line.221"></a>
+<span class="sourceLineNo">222</span>  }<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>  @Override<a name="line.224"></a>
+<span class="sourceLineNo">225</span>  public ByteBuffer getValueByteBuffer() {<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    return this.buf;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  }<a name="line.227"></a>
+<span class="sourceLineNo">228</span><a name="line.228"></a>
+<span class="sourceLineNo">229</span>  @Override<a name="line.229"></a>
+<span class="sourceLineNo">230</span>  public int getValuePosition() {<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    return this.offset + KeyValue.ROW_OFFSET + this.keyLen;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>  }<a name="line.232"></a>
+<span class="sourceLineNo">233</span><a name="line.233"></a>
+<span class="sourceLineNo">234</span>  @Override<a name="line.234"></a>
+<span class="sourceLineNo">235</span>  public ByteBuffer getTagsByteBuffer() {<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    return this.buf;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>  }<a name="line.237"></a>
+<span class="sourceLineNo">238</span><a name="line.238"></a>
+<span class="sourceLineNo">239</span>  @Override<a name="line.239"></a>
+<span class="sourceLineNo">240</span>  public int getTagsPosition() {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    int tagsLen = getTagsLength();<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    if (tagsLen == 0) {<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      return this.offset + this.length;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    }<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    return this.offset + this.length - tagsLen;<a name="line.245"></a>
 <span class="sourceLineNo">246</span>  }<a name="line.246"></a>
 <span class="sourceLineNo">247</span><a name="line.247"></a>
 <span class="sourceLineNo">248</span>  @Override<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  public int getSerializedSize(boolean withTags) {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    if (withTags) {<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      return this.length;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    }<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    return this.keyLen + this.getValueLength() + KeyValue.KEYVALUE_INFRASTRUCTURE_SIZE;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>  }<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>  @Override<a name="line.256"></a>
-<span class="sourceLineNo">257</span>  public void write(byte[] buf, int offset) {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    ByteBufferUtils.copyFromBufferToArray(buf, this.buf, this.offset, offset, this.length);<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  }<a name="line.259"></a>
-<span class="sourceLineNo">260</span><a name="line.260"></a>
-<span class="sourceLineNo">261</span>  @Override<a name="line.261"></a>
-<span class="sourceLineNo">262</span>  public String toString() {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    return CellUtil.toString(this, true);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  }<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  @Override<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  public void setTimestamp(long ts) throws IOException {<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    // This Cell implementation is not yet used in write path.<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    // TODO when doing HBASE-15179<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    throw new UnsupportedOperationException();<a name="line.270"></a>
+<span class="sourceLineNo">249</span>  public long heapSize() {<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    return ClassSize.align(FIXED_OVERHEAD + ClassSize.align(length));<a name="line.250"></a>
+<span class="sourceLineNo">251</span>  }<a name="line.251"></a>
+<span class="sourceLineNo">252</span><a name="line.252"></a>
+<span class="sourceLineNo">253</span>  @Override<a name="line.253"></a>
+<span class="sourceLineNo">254</span>  public int write(OutputStream out, boolean withTags) throws IOException {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    int length = getSerializedSize(withTags);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    ByteBufferUtils.copyBufferToStream(out, this.buf, this.offset, length);<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    return length;<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  }<a name="line.258"></a>
+<span class="sourceLineNo">259</span><a name="line.259"></a>
+<span class="sourceLineNo">260</span>  @Override<a name="line.260"></a>
+<span class="sourceLineNo">261</span>  public int getSerializedSize(boolean withTags) {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    if (withTags) {<a name="line.262"></a>
+<span class="sourceLineNo">263</span>      return this.length;<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    }<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    return this.keyLen + this.getValueLength() + KeyValue.KEYVALUE_INFRASTRUCTURE_SIZE;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>  }<a name="line.266"></a>
+<span class="sourceLineNo">267</span><a name="line.267"></a>
+<span class="sourceLineNo">268</span>  @Override<a name="line.268"></a>
+<span class="sourceLineNo">269</span>  public void write(byte[] buf, int offset) {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    ByteBufferUtils.copyFromBufferToArray(buf, this.buf, this.offset, offset, this.length);<a name="line.270"></a>
 <span class="sourceLineNo">271</span>  }<a name="line.271"></a>
 <span class="sourceLineNo">272</span><a name="line.272"></a>
 <span class="sourceLineNo">273</span>  @Override<a name="line.273"></a>
-<span class="sourceLineNo">274</span>  public void setTimestamp(byte[] ts, int tsOffset) throws IOException {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    // This Cell implementation is not yet used in write path.<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    // TODO when doing HBASE-15179<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    throw new UnsupportedOperationException();<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  }<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>  @Override<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  public long heapOverhead() {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    return FIXED_OVERHEAD;<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>}<a name="line.284"></a>
+<span class="sourceLineNo">274</span>  public String toString() {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    return CellUtil.toString(this, true);<a name="line.275"></a>
+<span class="sourceLineNo">276</span>  }<a name="line.276"></a>
+<span class="sourceLineNo">277</span><a name="line.277"></a>
+<span class="sourceLineNo">278</span>  @Override<a name="line.278"></a>
+<span class="sourceLineNo">279</span>  public void setTimestamp(long ts) throws IOException {<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    ByteBufferUtils.copyFromArrayToBuffer(this.buf, this.getTimestampOffset(), Bytes.toBytes(ts), 0,<a name="line.280"></a>
+<span class="sourceLineNo">281</span>        Bytes.SIZEOF_LONG);<a name="line.281"></a>
+<span class="sourceLineNo">282</span>  }<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>  private int getTimestampOffset() {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    return this.offset + KeyValue.KEYVALUE_INFRASTRUCTURE_SIZE + this.keyLen<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        - KeyValue.TIMESTAMP_TYPE_SIZE;<a name="line.286"></a>
+<span class="sourceLineNo">287</span>  }<a name="line.287"></a>
+<span class="sourceLineNo">288</span><a name="line.288"></a>
+<span class="sourceLineNo">289</span>  @Override<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  public void setTimestamp(byte[] ts, int tsOffset) throws IOException {<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    ByteBufferUtils.copyFromArrayToBuffer(this.buf, this.getTimestampOffset(), ts, tsOffset,<a name="line.291"></a>
+<span class="sourceLineNo">292</span>        Bytes.SIZEOF_LONG);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>  }<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>  @Override<a name="line.295"></a>
+<span class="sourceLineNo">296</span>  public long heapOverhead() {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    return FIXED_OVERHEAD;<a name="line.297"></a>
+<span class="sourceLineNo">298</span>  }<a name="line.298"></a>
+<span class="sourceLineNo">299</span>}<a name="line.299"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/86fde03b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
index a7a12f9..6125d02 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
@@ -16,11 +16,11 @@
 <span class="sourceLineNo">008</span>@InterfaceAudience.Private<a name="line.8"></a>
 <span class="sourceLineNo">009</span>public class Version {<a name="line.9"></a>
 <span class="sourceLineNo">010</span>  public static final String version = "2.0.0-SNAPSHOT";<a name="line.10"></a>
-<span class="sourceLineNo">011</span>  public static final String revision = "9250bf809155ebe93fd6ae8a0485b22c744fdf70";<a name="line.11"></a>
+<span class="sourceLineNo">011</span>  public static final String revision = "4d1bff9e78884adf689dd587d65afe36a336c56b";<a name="line.11"></a>
 <span class="sourceLineNo">012</span>  public static final String user = "jenkins";<a name="line.12"></a>
-<span class="sourceLineNo">013</span>  public static final String date = "Mon Nov 14 14:27:04 UTC 2016";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String date = "Tue Nov 15 14:27:05 UTC 2016";<a name="line.13"></a>
 <span class="sourceLineNo">014</span>  public static final String url = "git://asf912.gq1.ygridcore.net/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a name="line.14"></a>
-<span class="sourceLineNo">015</span>  public static final String srcChecksum = "26adfd25faf563ea02f464d54c1596b1";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String srcChecksum = "ac31e02e81e11e30de0e0608a965d84e";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>}<a name="line.16"></a>
 
 


Mime
View raw message