http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c4c0cfa5/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedInt8.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedInt8.html 
b/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedInt8.html
index fbcf9a9..8a04689 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedInt8.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedInt8.html
@@ -25,58 +25,67 @@
 <span class="sourceLineNo">017</span> */<a name="line.17"></a>
 <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.types;<a 
name="line.18"></a>
 <span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import 
org.apache.yetus.audience.InterfaceAudience;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import 
org.apache.hadoop.hbase.util.Order;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import 
org.apache.hadoop.hbase.util.OrderedBytes;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import 
org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.23"></a>
+<span class="sourceLineNo">020</span>import 
org.apache.hadoop.hbase.util.Order;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import 
org.apache.hadoop.hbase.util.OrderedBytes;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import 
org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import 
org.apache.yetus.audience.InterfaceAudience;<a name="line.23"></a>
 <span class="sourceLineNo">024</span><a name="line.24"></a>
-<span class="sourceLineNo">025</span><a name="line.25"></a>
-<span class="sourceLineNo">026</span>/**<a name="line.26"></a>
-<span class="sourceLineNo">027</span> * A {@code byte} of 8-bits using a 
fixed-length encoding. Built on<a name="line.27"></a>
-<span class="sourceLineNo">028</span> * {@link 
OrderedBytes#encodeInt8(PositionedByteRange, byte, Order)}.<a 
name="line.28"></a>
-<span class="sourceLineNo">029</span> */<a name="line.29"></a>
-<span class="sourceLineNo">030</span>@InterfaceAudience.Public<a 
name="line.30"></a>
-<span class="sourceLineNo">031</span>public class OrderedInt8 extends 
OrderedBytesBase&lt;Byte&gt; {<a name="line.31"></a>
-<span class="sourceLineNo">032</span><a name="line.32"></a>
-<span class="sourceLineNo">033</span>  public static final OrderedInt8 
ASCENDING = new OrderedInt8(Order.ASCENDING);<a name="line.33"></a>
-<span class="sourceLineNo">034</span>  public static final OrderedInt8 
DESCENDING = new OrderedInt8(Order.DESCENDING);<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>  protected OrderedInt8(Order order) { 
super(order); }<a name="line.36"></a>
-<span class="sourceLineNo">037</span><a name="line.37"></a>
-<span class="sourceLineNo">038</span>  @Override<a name="line.38"></a>
-<span class="sourceLineNo">039</span>  public boolean isNullable() { return 
false; }<a name="line.39"></a>
-<span class="sourceLineNo">040</span><a name="line.40"></a>
-<span class="sourceLineNo">041</span>  @Override<a name="line.41"></a>
-<span class="sourceLineNo">042</span>  public int encodedLength(Byte val) { 
return 2; }<a name="line.42"></a>
+<span class="sourceLineNo">025</span>/**<a name="line.25"></a>
+<span class="sourceLineNo">026</span> * A {@code byte} of 8-bits using a 
fixed-length encoding. Built on<a name="line.26"></a>
+<span class="sourceLineNo">027</span> * {@link 
OrderedBytes#encodeInt8(PositionedByteRange, byte, Order)}.<a 
name="line.27"></a>
+<span class="sourceLineNo">028</span> */<a name="line.28"></a>
+<span class="sourceLineNo">029</span>@InterfaceAudience.Public<a 
name="line.29"></a>
+<span class="sourceLineNo">030</span>public class OrderedInt8 extends 
OrderedBytesBase&lt;Byte&gt; {<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>  public static final OrderedInt8 
ASCENDING = new OrderedInt8(Order.ASCENDING);<a name="line.32"></a>
+<span class="sourceLineNo">033</span>  public static final OrderedInt8 
DESCENDING = new OrderedInt8(Order.DESCENDING);<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span>  protected OrderedInt8(Order order) {<a 
name="line.35"></a>
+<span class="sourceLineNo">036</span>    super(order);<a name="line.36"></a>
+<span class="sourceLineNo">037</span>  }<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>  @Override<a name="line.39"></a>
+<span class="sourceLineNo">040</span>  public boolean isNullable() {<a 
name="line.40"></a>
+<span class="sourceLineNo">041</span>    return false;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>  }<a name="line.42"></a>
 <span class="sourceLineNo">043</span><a name="line.43"></a>
 <span class="sourceLineNo">044</span>  @Override<a name="line.44"></a>
-<span class="sourceLineNo">045</span>  public Class&lt;Byte&gt; encodedClass() 
{ return Byte.class; }<a name="line.45"></a>
-<span class="sourceLineNo">046</span><a name="line.46"></a>
-<span class="sourceLineNo">047</span>  @Override<a name="line.47"></a>
-<span class="sourceLineNo">048</span>  public Byte decode(PositionedByteRange 
src) {<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    return 
OrderedBytes.decodeInt8(src);<a name="line.49"></a>
-<span class="sourceLineNo">050</span>  }<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>  @Override<a name="line.52"></a>
-<span class="sourceLineNo">053</span>  public int encode(PositionedByteRange 
dst, Byte val) {<a name="line.53"></a>
-<span class="sourceLineNo">054</span>    if (null == val) throw new 
IllegalArgumentException("Null values not supported.");<a name="line.54"></a>
-<span class="sourceLineNo">055</span>    return OrderedBytes.encodeInt8(dst, 
val, order);<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  }<a name="line.56"></a>
-<span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>  /**<a name="line.58"></a>
-<span class="sourceLineNo">059</span>   * Read a {@code byte} value from the 
buffer {@code src}.<a name="line.59"></a>
-<span class="sourceLineNo">060</span>   */<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  public byte 
decodeByte(PositionedByteRange src) {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    return 
OrderedBytes.decodeInt8(src);<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>  /**<a name="line.65"></a>
-<span class="sourceLineNo">066</span>   * Write instance {@code val} into 
buffer {@code dst}.<a name="line.66"></a>
-<span class="sourceLineNo">067</span>   */<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  public int 
encodeByte(PositionedByteRange dst, byte val) {<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    return OrderedBytes.encodeInt8(dst, 
val, order);<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">045</span>  public int encodedLength(Byte val) {<a 
name="line.45"></a>
+<span class="sourceLineNo">046</span>    return 2;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>  }<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span>  @Override<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  public Class&lt;Byte&gt; encodedClass() 
{<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    return Byte.class;<a 
name="line.51"></a>
+<span class="sourceLineNo">052</span>  }<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>  @Override<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  public Byte decode(PositionedByteRange 
src) {<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    return 
OrderedBytes.decodeInt8(src);<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  }<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span>  @Override<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  public int encode(PositionedByteRange 
dst, Byte val) {<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    if (null == val) {<a 
name="line.61"></a>
+<span class="sourceLineNo">062</span>      throw new 
IllegalArgumentException("Null values not supported.");<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    }<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    return OrderedBytes.encodeInt8(dst, 
val, order);<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  /**<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   * Read a {@code byte} value from the 
buffer {@code src}.<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   */<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  public byte 
decodeByte(PositionedByteRange src) {<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    return 
OrderedBytes.decodeInt8(src);<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  }<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>   * Write instance {@code val} into 
buffer {@code dst}.<a name="line.75"></a>
+<span class="sourceLineNo">076</span>   */<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  public int 
encodeByte(PositionedByteRange dst, byte val) {<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    return OrderedBytes.encodeInt8(dst, 
val, order);<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  }<a name="line.79"></a>
+<span class="sourceLineNo">080</span>}<a name="line.80"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c4c0cfa5/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedNumeric.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedNumeric.html 
b/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedNumeric.html
index 976627c..a228022 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedNumeric.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedNumeric.html
@@ -28,11 +28,11 @@
 <span class="sourceLineNo">020</span>import java.math.BigDecimal;<a 
name="line.20"></a>
 <span class="sourceLineNo">021</span>import java.math.BigInteger;<a 
name="line.21"></a>
 <span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>import 
org.apache.yetus.audience.InterfaceAudience;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import 
org.apache.hadoop.hbase.util.Order;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import 
org.apache.hadoop.hbase.util.OrderedBytes;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import 
org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import 
org.apache.hadoop.hbase.util.SimplePositionedMutableByteRange;<a 
name="line.27"></a>
+<span class="sourceLineNo">023</span>import 
org.apache.hadoop.hbase.util.Order;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import 
org.apache.hadoop.hbase.util.OrderedBytes;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import 
org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import 
org.apache.hadoop.hbase.util.SimplePositionedMutableByteRange;<a 
name="line.26"></a>
+<span class="sourceLineNo">027</span>import 
org.apache.yetus.audience.InterfaceAudience;<a name="line.27"></a>
 <span class="sourceLineNo">028</span><a name="line.28"></a>
 <span class="sourceLineNo">029</span>/**<a name="line.29"></a>
 <span class="sourceLineNo">030</span> * An {@link Number} of arbitrary 
precision and variable-length encoding. The<a name="line.30"></a>
@@ -48,70 +48,74 @@
 <span class="sourceLineNo">040</span>  public static final OrderedNumeric 
ASCENDING = new OrderedNumeric(Order.ASCENDING);<a name="line.40"></a>
 <span class="sourceLineNo">041</span>  public static final OrderedNumeric 
DESCENDING = new OrderedNumeric(Order.DESCENDING);<a name="line.41"></a>
 <span class="sourceLineNo">042</span><a name="line.42"></a>
-<span class="sourceLineNo">043</span>  protected OrderedNumeric(Order order) { 
super(order); }<a name="line.43"></a>
-<span class="sourceLineNo">044</span><a name="line.44"></a>
-<span class="sourceLineNo">045</span>  @Override<a name="line.45"></a>
-<span class="sourceLineNo">046</span>  public int encodedLength(Number val) 
{<a name="line.46"></a>
-<span class="sourceLineNo">047</span>    // TODO: this could be done better.<a 
name="line.47"></a>
-<span class="sourceLineNo">048</span>    PositionedByteRange buff = new 
SimplePositionedMutableByteRange(100);<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    return encode(buff, val);<a 
name="line.49"></a>
-<span class="sourceLineNo">050</span>  }<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>  @Override<a name="line.52"></a>
-<span class="sourceLineNo">053</span>  public Class&lt;Number&gt; 
encodedClass() { return Number.class; }<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span>  @Override<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  public Number 
decode(PositionedByteRange src) {<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    if 
(OrderedBytes.isNumericInfinite(src) || OrderedBytes.isNumericNaN(src)) {<a 
name="line.57"></a>
-<span class="sourceLineNo">058</span>      return 
OrderedBytes.decodeNumericAsDouble(src);<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    }<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    return 
OrderedBytes.decodeNumericAsBigDecimal(src);<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  }<a name="line.61"></a>
-<span class="sourceLineNo">062</span><a name="line.62"></a>
-<span class="sourceLineNo">063</span>  @Override<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  public int encode(PositionedByteRange 
dst, Number val) {<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    if (null == val) {<a 
name="line.65"></a>
-<span class="sourceLineNo">066</span>      return OrderedBytes.encodeNull(dst, 
order);<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    } else if (val instanceof BigDecimal) 
{<a name="line.67"></a>
-<span class="sourceLineNo">068</span>      return 
OrderedBytes.encodeNumeric(dst, (BigDecimal) val, order);<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    } else if (val instanceof BigInteger) 
{<a name="line.69"></a>
-<span class="sourceLineNo">070</span>      return 
OrderedBytes.encodeNumeric(dst, new BigDecimal((BigInteger) val), order);<a 
name="line.70"></a>
-<span class="sourceLineNo">071</span>    } else if (val instanceof Double || 
val instanceof Float) {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>      return 
OrderedBytes.encodeNumeric(dst, val.doubleValue(), order);<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    } else {<a name="line.73"></a>
-<span class="sourceLineNo">074</span>      // TODO: other instances of Numeric 
to consider?<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      return 
OrderedBytes.encodeNumeric(dst, val.longValue(), order);<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    }<a name="line.76"></a>
-<span class="sourceLineNo">077</span>  }<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>   * Read a {@code long} value from the 
buffer {@code src}.<a name="line.80"></a>
-<span class="sourceLineNo">081</span>   */<a name="line.81"></a>
-<span class="sourceLineNo">082</span>  public long 
decodeLong(PositionedByteRange src) {<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    return 
OrderedBytes.decodeNumericAsLong(src);<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  }<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>   * Write instance {@code val} into 
buffer {@code dst}.<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  public int 
encodeLong(PositionedByteRange dst, long val) {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    return 
OrderedBytes.encodeNumeric(dst, val, order);<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  }<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>   * Read a {@code double} value from the 
buffer {@code src}.<a name="line.94"></a>
-<span class="sourceLineNo">095</span>   */<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  public double 
decodeDouble(PositionedByteRange src) {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    return 
OrderedBytes.decodeNumericAsLong(src);<a name="line.97"></a>
-<span class="sourceLineNo">098</span>  }<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>  /**<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   * Write instance {@code val} into 
buffer {@code dst}.<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   */<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  public int 
encodeDouble(PositionedByteRange dst, double val) {<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    return 
OrderedBytes.encodeNumeric(dst, val, order);<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  }<a name="line.105"></a>
-<span class="sourceLineNo">106</span>}<a name="line.106"></a>
+<span class="sourceLineNo">043</span>  protected OrderedNumeric(Order order) 
{<a name="line.43"></a>
+<span class="sourceLineNo">044</span>    super(order);<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  }<a name="line.45"></a>
+<span class="sourceLineNo">046</span><a name="line.46"></a>
+<span class="sourceLineNo">047</span>  @Override<a name="line.47"></a>
+<span class="sourceLineNo">048</span>  public int encodedLength(Number val) 
{<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    // TODO: this could be done better.<a 
name="line.49"></a>
+<span class="sourceLineNo">050</span>    PositionedByteRange buff = new 
SimplePositionedMutableByteRange(100);<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    return encode(buff, val);<a 
name="line.51"></a>
+<span class="sourceLineNo">052</span>  }<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>  @Override<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  public Class&lt;Number&gt; 
encodedClass() {<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    return Number.class;<a 
name="line.56"></a>
+<span class="sourceLineNo">057</span>  }<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span>  @Override<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  public Number 
decode(PositionedByteRange src) {<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    if 
(OrderedBytes.isNumericInfinite(src) || OrderedBytes.isNumericNaN(src)) {<a 
name="line.61"></a>
+<span class="sourceLineNo">062</span>      return 
OrderedBytes.decodeNumericAsDouble(src);<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    }<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    return 
OrderedBytes.decodeNumericAsBigDecimal(src);<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  @Override<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  public int encode(PositionedByteRange 
dst, Number val) {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    if (null == val) {<a 
name="line.69"></a>
+<span class="sourceLineNo">070</span>      return OrderedBytes.encodeNull(dst, 
order);<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    } else if (val instanceof BigDecimal) 
{<a name="line.71"></a>
+<span class="sourceLineNo">072</span>      return 
OrderedBytes.encodeNumeric(dst, (BigDecimal) val, order);<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    } else if (val instanceof BigInteger) 
{<a name="line.73"></a>
+<span class="sourceLineNo">074</span>      return 
OrderedBytes.encodeNumeric(dst, new BigDecimal((BigInteger) val), order);<a 
name="line.74"></a>
+<span class="sourceLineNo">075</span>    } else if (val instanceof Double || 
val instanceof Float) {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      return 
OrderedBytes.encodeNumeric(dst, val.doubleValue(), order);<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    } else {<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      // TODO: other instances of Numeric 
to consider?<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      return 
OrderedBytes.encodeNumeric(dst, val.longValue(), order);<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><a name="line.82"></a>
+<span class="sourceLineNo">083</span>  /**<a name="line.83"></a>
+<span class="sourceLineNo">084</span>   * Read a {@code long} value from the 
buffer {@code src}.<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   */<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  public long 
decodeLong(PositionedByteRange src) {<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    return 
OrderedBytes.decodeNumericAsLong(src);<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>  /**<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   * Write instance {@code val} into 
buffer {@code dst}.<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   */<a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public int 
encodeLong(PositionedByteRange dst, long val) {<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    return 
OrderedBytes.encodeNumeric(dst, val, order);<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>  /**<a name="line.97"></a>
+<span class="sourceLineNo">098</span>   * Read a {@code double} value from the 
buffer {@code src}.<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   */<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  public double 
decodeDouble(PositionedByteRange src) {<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    return 
OrderedBytes.decodeNumericAsLong(src);<a name="line.101"></a>
+<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  /**<a name="line.104"></a>
+<span class="sourceLineNo">105</span>   * Write instance {@code val} into 
buffer {@code dst}.<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   */<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  public int 
encodeDouble(PositionedByteRange dst, double val) {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    return 
OrderedBytes.encodeNumeric(dst, val, order);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  }<a name="line.109"></a>
+<span class="sourceLineNo">110</span>}<a name="line.110"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c4c0cfa5/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedString.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedString.html 
b/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedString.html
index 7cc6e65..90a8793 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedString.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedString.html
@@ -25,10 +25,10 @@
 <span class="sourceLineNo">017</span> */<a name="line.17"></a>
 <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.types;<a 
name="line.18"></a>
 <span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import 
org.apache.yetus.audience.InterfaceAudience;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import 
org.apache.hadoop.hbase.util.Order;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import 
org.apache.hadoop.hbase.util.OrderedBytes;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import 
org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.23"></a>
+<span class="sourceLineNo">020</span>import 
org.apache.hadoop.hbase.util.Order;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import 
org.apache.hadoop.hbase.util.OrderedBytes;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import 
org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import 
org.apache.yetus.audience.InterfaceAudience;<a name="line.23"></a>
 <span class="sourceLineNo">024</span><a name="line.24"></a>
 <span class="sourceLineNo">025</span>/**<a name="line.25"></a>
 <span class="sourceLineNo">026</span> * A {@code String} of variable-length. 
Built on<a name="line.26"></a>
@@ -40,27 +40,31 @@
 <span class="sourceLineNo">032</span>  public static final OrderedString 
ASCENDING = new OrderedString(Order.ASCENDING);<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  public static final OrderedString 
DESCENDING = new OrderedString(Order.DESCENDING);<a name="line.33"></a>
 <span class="sourceLineNo">034</span><a name="line.34"></a>
-<span class="sourceLineNo">035</span>  protected OrderedString(Order order) { 
super(order); }<a name="line.35"></a>
-<span class="sourceLineNo">036</span><a name="line.36"></a>
-<span class="sourceLineNo">037</span>  @Override<a name="line.37"></a>
-<span class="sourceLineNo">038</span>  public int encodedLength(String val) 
{<a name="line.38"></a>
-<span class="sourceLineNo">039</span>    // TODO: use of UTF8 here is a leaky 
abstraction.<a name="line.39"></a>
-<span class="sourceLineNo">040</span>    return null == val ? 1 : 
val.getBytes(OrderedBytes.UTF8).length + 2;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>  }<a name="line.41"></a>
-<span class="sourceLineNo">042</span><a name="line.42"></a>
-<span class="sourceLineNo">043</span>  @Override<a name="line.43"></a>
-<span class="sourceLineNo">044</span>  public Class&lt;String&gt; 
encodedClass() { return String.class; }<a name="line.44"></a>
-<span class="sourceLineNo">045</span><a name="line.45"></a>
-<span class="sourceLineNo">046</span>  @Override<a name="line.46"></a>
-<span class="sourceLineNo">047</span>  public String 
decode(PositionedByteRange src) {<a name="line.47"></a>
-<span class="sourceLineNo">048</span>    return 
OrderedBytes.decodeString(src);<a name="line.48"></a>
-<span class="sourceLineNo">049</span>  }<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>  @Override<a name="line.51"></a>
-<span class="sourceLineNo">052</span>  public int encode(PositionedByteRange 
dst, String val) {<a name="line.52"></a>
-<span class="sourceLineNo">053</span>    return OrderedBytes.encodeString(dst, 
val, order);<a name="line.53"></a>
-<span class="sourceLineNo">054</span>  }<a name="line.54"></a>
-<span class="sourceLineNo">055</span>}<a name="line.55"></a>
+<span class="sourceLineNo">035</span>  protected OrderedString(Order order) 
{<a name="line.35"></a>
+<span class="sourceLineNo">036</span>    super(order);<a name="line.36"></a>
+<span class="sourceLineNo">037</span>  }<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>  @Override<a name="line.39"></a>
+<span class="sourceLineNo">040</span>  public int encodedLength(String val) 
{<a name="line.40"></a>
+<span class="sourceLineNo">041</span>    // TODO: use of UTF8 here is a leaky 
abstraction.<a name="line.41"></a>
+<span class="sourceLineNo">042</span>    return null == val ? 1 : 
val.getBytes(OrderedBytes.UTF8).length + 2;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  }<a name="line.43"></a>
+<span class="sourceLineNo">044</span><a name="line.44"></a>
+<span class="sourceLineNo">045</span>  @Override<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  public Class&lt;String&gt; 
encodedClass() {<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    return String.class;<a 
name="line.47"></a>
+<span class="sourceLineNo">048</span>  }<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>  @Override<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  public String 
decode(PositionedByteRange src) {<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    return 
OrderedBytes.decodeString(src);<a name="line.52"></a>
+<span class="sourceLineNo">053</span>  }<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>  @Override<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  public int encode(PositionedByteRange 
dst, String val) {<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    return OrderedBytes.encodeString(dst, 
val, order);<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>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c4c0cfa5/apidocs/src-html/org/apache/hadoop/hbase/types/PBType.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/types/PBType.html 
b/apidocs/src-html/org/apache/hadoop/hbase/types/PBType.html
index 8c2a084..cddf906 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/types/PBType.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/types/PBType.html
@@ -25,84 +25,83 @@
 <span class="sourceLineNo">017</span> */<a name="line.17"></a>
 <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.types;<a 
name="line.18"></a>
 <span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import 
org.apache.yetus.audience.InterfaceAudience;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import 
org.apache.hadoop.hbase.util.Order;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import 
org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.22"></a>
-<span class="sourceLineNo">023</span><a name="line.23"></a>
-<span class="sourceLineNo">024</span>import 
com.google.protobuf.CodedInputStream;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import 
com.google.protobuf.CodedOutputStream;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import com.google.protobuf.Message;<a 
name="line.26"></a>
-<span class="sourceLineNo">027</span><a name="line.27"></a>
-<span class="sourceLineNo">028</span>/**<a name="line.28"></a>
-<span class="sourceLineNo">029</span> * A base-class for {@link DataType} 
implementations backed by protobuf. See<a name="line.29"></a>
-<span class="sourceLineNo">030</span> * {@code PBKeyValue} in {@code 
hbase-examples} module.<a name="line.30"></a>
-<span class="sourceLineNo">031</span> */<a name="line.31"></a>
-<span class="sourceLineNo">032</span>@InterfaceAudience.Public<a 
name="line.32"></a>
-<span class="sourceLineNo">033</span>public abstract class PBType&lt;T extends 
Message&gt; implements DataType&lt;T&gt; {<a name="line.33"></a>
-<span class="sourceLineNo">034</span>  @Override<a name="line.34"></a>
-<span class="sourceLineNo">035</span>  public boolean isOrderPreserving() {<a 
name="line.35"></a>
-<span class="sourceLineNo">036</span>    return false;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>  }<a name="line.37"></a>
-<span class="sourceLineNo">038</span><a name="line.38"></a>
-<span class="sourceLineNo">039</span>  @Override<a name="line.39"></a>
-<span class="sourceLineNo">040</span>  public Order getOrder() {<a 
name="line.40"></a>
-<span class="sourceLineNo">041</span>    return null;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>  }<a name="line.42"></a>
-<span class="sourceLineNo">043</span><a name="line.43"></a>
-<span class="sourceLineNo">044</span>  @Override<a name="line.44"></a>
-<span class="sourceLineNo">045</span>  public boolean isNullable() {<a 
name="line.45"></a>
-<span class="sourceLineNo">046</span>    return false;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>  }<a name="line.47"></a>
-<span class="sourceLineNo">048</span><a name="line.48"></a>
-<span class="sourceLineNo">049</span>  @Override<a name="line.49"></a>
-<span class="sourceLineNo">050</span>  public boolean isSkippable() {<a 
name="line.50"></a>
-<span class="sourceLineNo">051</span>    return true;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>  }<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span>  @Override<a name="line.54"></a>
-<span class="sourceLineNo">055</span>  public int encodedLength(T val) {<a 
name="line.55"></a>
-<span class="sourceLineNo">056</span>    return val.getSerializedSize();<a 
name="line.56"></a>
-<span class="sourceLineNo">057</span>  }<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>   * Create a {@link CodedInputStream} 
from a {@link PositionedByteRange}. Be sure to update<a name="line.60"></a>
-<span class="sourceLineNo">061</span>   * {@code src}'s position after 
consuming from the stream.<a name="line.61"></a>
-<span class="sourceLineNo">062</span>   * &lt;p&gt;For example:<a 
name="line.62"></a>
-<span class="sourceLineNo">063</span>   * &lt;pre&gt;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>   * Foo.Builder builder = ...<a 
name="line.64"></a>
-<span class="sourceLineNo">065</span>   * CodedInputStream is = 
inputStreamFromByteRange(src);<a name="line.65"></a>
-<span class="sourceLineNo">066</span>   * Foo ret = 
builder.mergeFrom(is).build();<a name="line.66"></a>
-<span class="sourceLineNo">067</span>   * src.setPosition(src.getPosition() + 
is.getTotalBytesRead());<a name="line.67"></a>
-<span class="sourceLineNo">068</span>   * &lt;/pre&gt;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>   */<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  public static CodedInputStream 
inputStreamFromByteRange(PositionedByteRange src) {<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    return 
CodedInputStream.newInstance(<a name="line.71"></a>
-<span class="sourceLineNo">072</span>      src.getBytes(),<a 
name="line.72"></a>
-<span class="sourceLineNo">073</span>      src.getOffset() + 
src.getPosition(),<a name="line.73"></a>
-<span class="sourceLineNo">074</span>      src.getRemaining());<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>  /**<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   * Create a {@link CodedOutputStream} 
from a {@link PositionedByteRange}. Be sure to update<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   * {@code dst}'s position after writing 
to the stream.<a name="line.79"></a>
-<span class="sourceLineNo">080</span>   * &lt;p&gt;For example:<a 
name="line.80"></a>
-<span class="sourceLineNo">081</span>   * &lt;pre&gt;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>   * CodedOutputStream os = 
outputStreamFromByteRange(dst);<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   * int before = os.spaceLeft(), after, 
written;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   * val.writeTo(os);<a 
name="line.84"></a>
-<span class="sourceLineNo">085</span>   * after = os.spaceLeft();<a 
name="line.85"></a>
-<span class="sourceLineNo">086</span>   * written = before - after;<a 
name="line.86"></a>
-<span class="sourceLineNo">087</span>   * dst.setPosition(dst.getPosition() + 
written);<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   * &lt;/pre&gt;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   */<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  public static CodedOutputStream 
outputStreamFromByteRange(PositionedByteRange dst) {<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    return 
CodedOutputStream.newInstance(<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      dst.getBytes(),<a 
name="line.92"></a>
-<span class="sourceLineNo">093</span>      dst.getOffset() + 
dst.getPosition(),<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      dst.getRemaining()<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>}<a name="line.97"></a>
+<span class="sourceLineNo">020</span>import 
com.google.protobuf.CodedInputStream;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import 
com.google.protobuf.CodedOutputStream;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import com.google.protobuf.Message;<a 
name="line.22"></a>
+<span class="sourceLineNo">023</span>import 
org.apache.hadoop.hbase.util.Order;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import 
org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import 
org.apache.yetus.audience.InterfaceAudience;<a name="line.25"></a>
+<span class="sourceLineNo">026</span><a name="line.26"></a>
+<span class="sourceLineNo">027</span>/**<a name="line.27"></a>
+<span class="sourceLineNo">028</span> * A base-class for {@link DataType} 
implementations backed by protobuf. See<a name="line.28"></a>
+<span class="sourceLineNo">029</span> * {@code PBKeyValue} in {@code 
hbase-examples} module.<a name="line.29"></a>
+<span class="sourceLineNo">030</span> */<a name="line.30"></a>
+<span class="sourceLineNo">031</span>@InterfaceAudience.Public<a 
name="line.31"></a>
+<span class="sourceLineNo">032</span>public abstract class PBType&lt;T extends 
Message&gt; implements DataType&lt;T&gt; {<a name="line.32"></a>
+<span class="sourceLineNo">033</span>  @Override<a name="line.33"></a>
+<span class="sourceLineNo">034</span>  public boolean isOrderPreserving() {<a 
name="line.34"></a>
+<span class="sourceLineNo">035</span>    return false;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>  }<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>  @Override<a name="line.38"></a>
+<span class="sourceLineNo">039</span>  public Order getOrder() {<a 
name="line.39"></a>
+<span class="sourceLineNo">040</span>    return null;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>  }<a name="line.41"></a>
+<span class="sourceLineNo">042</span><a name="line.42"></a>
+<span class="sourceLineNo">043</span>  @Override<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  public boolean isNullable() {<a 
name="line.44"></a>
+<span class="sourceLineNo">045</span>    return false;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  }<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>  @Override<a name="line.48"></a>
+<span class="sourceLineNo">049</span>  public boolean isSkippable() {<a 
name="line.49"></a>
+<span class="sourceLineNo">050</span>    return true;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  }<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>  @Override<a name="line.53"></a>
+<span class="sourceLineNo">054</span>  public int encodedLength(T val) {<a 
name="line.54"></a>
+<span class="sourceLineNo">055</span>    return val.getSerializedSize();<a 
name="line.55"></a>
+<span class="sourceLineNo">056</span>  }<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span>  /**<a name="line.58"></a>
+<span class="sourceLineNo">059</span>   * Create a {@link CodedInputStream} 
from a {@link PositionedByteRange}. Be sure to update<a name="line.59"></a>
+<span class="sourceLineNo">060</span>   * {@code src}'s position after 
consuming from the stream.<a name="line.60"></a>
+<span class="sourceLineNo">061</span>   * &lt;p&gt;For example:<a 
name="line.61"></a>
+<span class="sourceLineNo">062</span>   * &lt;pre&gt;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>   * Foo.Builder builder = ...<a 
name="line.63"></a>
+<span class="sourceLineNo">064</span>   * CodedInputStream is = 
inputStreamFromByteRange(src);<a name="line.64"></a>
+<span class="sourceLineNo">065</span>   * Foo ret = 
builder.mergeFrom(is).build();<a name="line.65"></a>
+<span class="sourceLineNo">066</span>   * src.setPosition(src.getPosition() + 
is.getTotalBytesRead());<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   * &lt;/pre&gt;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   */<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  public static CodedInputStream 
inputStreamFromByteRange(PositionedByteRange src) {<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    return 
CodedInputStream.newInstance(<a name="line.70"></a>
+<span class="sourceLineNo">071</span>      src.getBytes(),<a 
name="line.71"></a>
+<span class="sourceLineNo">072</span>      src.getOffset() + 
src.getPosition(),<a name="line.72"></a>
+<span class="sourceLineNo">073</span>      src.getRemaining());<a 
name="line.73"></a>
+<span class="sourceLineNo">074</span>  }<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>   * Create a {@link CodedOutputStream} 
from a {@link PositionedByteRange}. Be sure to update<a name="line.77"></a>
+<span class="sourceLineNo">078</span>   * {@code dst}'s position after writing 
to the stream.<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   * &lt;p&gt;For example:<a 
name="line.79"></a>
+<span class="sourceLineNo">080</span>   * &lt;pre&gt;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   * CodedOutputStream os = 
outputStreamFromByteRange(dst);<a name="line.81"></a>
+<span class="sourceLineNo">082</span>   * int before = os.spaceLeft(), after, 
written;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>   * val.writeTo(os);<a 
name="line.83"></a>
+<span class="sourceLineNo">084</span>   * after = os.spaceLeft();<a 
name="line.84"></a>
+<span class="sourceLineNo">085</span>   * written = before - after;<a 
name="line.85"></a>
+<span class="sourceLineNo">086</span>   * dst.setPosition(dst.getPosition() + 
written);<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   * &lt;/pre&gt;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  public static CodedOutputStream 
outputStreamFromByteRange(PositionedByteRange dst) {<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    return 
CodedOutputStream.newInstance(<a name="line.90"></a>
+<span class="sourceLineNo">091</span>      dst.getBytes(),<a 
name="line.91"></a>
+<span class="sourceLineNo">092</span>      dst.getOffset() + 
dst.getPosition(),<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      dst.getRemaining()<a 
name="line.93"></a>
+<span class="sourceLineNo">094</span>    );<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>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c4c0cfa5/apidocs/src-html/org/apache/hadoop/hbase/types/RawByte.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/types/RawByte.html 
b/apidocs/src-html/org/apache/hadoop/hbase/types/RawByte.html
index 475b5e0..637e057 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/types/RawByte.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/types/RawByte.html
@@ -25,10 +25,10 @@
 <span class="sourceLineNo">017</span> */<a name="line.17"></a>
 <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.types;<a 
name="line.18"></a>
 <span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import 
org.apache.yetus.audience.InterfaceAudience;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import 
org.apache.hadoop.hbase.util.Bytes;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import 
org.apache.hadoop.hbase.util.Order;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import 
org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.23"></a>
+<span class="sourceLineNo">020</span>import 
org.apache.hadoop.hbase.util.Bytes;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import 
org.apache.hadoop.hbase.util.Order;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import 
org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import 
org.apache.yetus.audience.InterfaceAudience;<a name="line.23"></a>
 <span class="sourceLineNo">024</span><a name="line.24"></a>
 <span class="sourceLineNo">025</span>/**<a name="line.25"></a>
 <span class="sourceLineNo">026</span> * An {@code DataType} for interacting 
with values encoded using<a name="line.26"></a>
@@ -40,56 +40,68 @@
 <span class="sourceLineNo">032</span>public class RawByte implements 
DataType&lt;Byte&gt; {<a name="line.32"></a>
 <span class="sourceLineNo">033</span><a name="line.33"></a>
 <span class="sourceLineNo">034</span>  @Override<a name="line.34"></a>
-<span class="sourceLineNo">035</span>  public boolean isOrderPreserving() { 
return false; }<a name="line.35"></a>
-<span class="sourceLineNo">036</span><a name="line.36"></a>
-<span class="sourceLineNo">037</span>  @Override<a name="line.37"></a>
-<span class="sourceLineNo">038</span>  public Order getOrder() { return null; 
}<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>  @Override<a name="line.40"></a>
-<span class="sourceLineNo">041</span>  public boolean isNullable() { return 
false; }<a name="line.41"></a>
-<span class="sourceLineNo">042</span><a name="line.42"></a>
-<span class="sourceLineNo">043</span>  @Override<a name="line.43"></a>
-<span class="sourceLineNo">044</span>  public boolean isSkippable() { return 
true; }<a name="line.44"></a>
-<span class="sourceLineNo">045</span><a name="line.45"></a>
-<span class="sourceLineNo">046</span>  @Override<a name="line.46"></a>
-<span class="sourceLineNo">047</span>  public int encodedLength(Byte val) { 
return Bytes.SIZEOF_BYTE; }<a name="line.47"></a>
+<span class="sourceLineNo">035</span>  public boolean isOrderPreserving() {<a 
name="line.35"></a>
+<span class="sourceLineNo">036</span>    return false;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>  }<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>  @Override<a name="line.39"></a>
+<span class="sourceLineNo">040</span>  public Order getOrder() {<a 
name="line.40"></a>
+<span class="sourceLineNo">041</span>    return null;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>  }<a name="line.42"></a>
+<span class="sourceLineNo">043</span><a name="line.43"></a>
+<span class="sourceLineNo">044</span>  @Override<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  public boolean isNullable() {<a 
name="line.45"></a>
+<span class="sourceLineNo">046</span>    return false;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>  }<a name="line.47"></a>
 <span class="sourceLineNo">048</span><a name="line.48"></a>
 <span class="sourceLineNo">049</span>  @Override<a name="line.49"></a>
-<span class="sourceLineNo">050</span>  public Class&lt;Byte&gt; encodedClass() 
{ return Byte.class; }<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>  @Override<a name="line.52"></a>
-<span class="sourceLineNo">053</span>  public int skip(PositionedByteRange 
src) {<a name="line.53"></a>
-<span class="sourceLineNo">054</span>    src.setPosition(src.getPosition() + 
Bytes.SIZEOF_BYTE);<a name="line.54"></a>
-<span class="sourceLineNo">055</span>    return Bytes.SIZEOF_BYTE;<a 
name="line.55"></a>
-<span class="sourceLineNo">056</span>  }<a name="line.56"></a>
-<span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>  @Override<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  public Byte decode(PositionedByteRange 
src) {<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    byte val = 
src.getBytes()[src.getOffset() + src.getPosition()];<a name="line.60"></a>
-<span class="sourceLineNo">061</span>    skip(src);<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    return val;<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 encode(PositionedByteRange 
dst, Byte val) {<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    Bytes.putByte(dst.getBytes(), 
dst.getOffset() + dst.getPosition(), val);<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    return skip(dst);<a 
name="line.68"></a>
-<span class="sourceLineNo">069</span>  }<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>   * Read a {@code byte} value from the 
buffer {@code buff}.<a name="line.72"></a>
-<span class="sourceLineNo">073</span>   */<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  public byte decodeByte(byte[] buff, int 
offset) {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    return buff[offset];<a 
name="line.75"></a>
-<span class="sourceLineNo">076</span>  }<a name="line.76"></a>
-<span class="sourceLineNo">077</span><a name="line.77"></a>
-<span class="sourceLineNo">078</span>  /**<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   * Write instance {@code val} into 
buffer {@code buff}.<a name="line.79"></a>
-<span class="sourceLineNo">080</span>   */<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  public int encodeByte(byte[] buff, int 
offset, byte val) {<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    return Bytes.putByte(buff, offset, 
val);<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">050</span>  public boolean isSkippable() {<a 
name="line.50"></a>
+<span class="sourceLineNo">051</span>    return true;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  }<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>  @Override<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  public int encodedLength(Byte val) {<a 
name="line.55"></a>
+<span class="sourceLineNo">056</span>    return Bytes.SIZEOF_BYTE;<a 
name="line.56"></a>
+<span class="sourceLineNo">057</span>  }<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span>  @Override<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  public Class&lt;Byte&gt; encodedClass() 
{<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    return Byte.class;<a 
name="line.61"></a>
+<span class="sourceLineNo">062</span>  }<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span>  @Override<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  public int skip(PositionedByteRange 
src) {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    src.setPosition(src.getPosition() + 
Bytes.SIZEOF_BYTE);<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    return Bytes.SIZEOF_BYTE;<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 Byte decode(PositionedByteRange 
src) {<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    byte val = 
src.getBytes()[src.getOffset() + src.getPosition()];<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    skip(src);<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    return val;<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 encode(PositionedByteRange 
dst, Byte val) {<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    Bytes.putByte(dst.getBytes(), 
dst.getOffset() + dst.getPosition(), val);<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    return skip(dst);<a 
name="line.80"></a>
+<span class="sourceLineNo">081</span>  }<a name="line.81"></a>
+<span class="sourceLineNo">082</span><a name="line.82"></a>
+<span class="sourceLineNo">083</span>  /**<a name="line.83"></a>
+<span class="sourceLineNo">084</span>   * Read a {@code byte} value from the 
buffer {@code buff}.<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   */<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  public byte decodeByte(byte[] buff, int 
offset) {<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    return buff[offset];<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>  /**<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   * Write instance {@code val} into 
buffer {@code buff}.<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   */<a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public int encodeByte(byte[] buff, int 
offset, byte val) {<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    return Bytes.putByte(buff, offset, 
val);<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>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c4c0cfa5/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytes.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytes.html 
b/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytes.html
index 3c85cb7..abd7c79 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytes.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytes.html
@@ -25,10 +25,10 @@
 <span class="sourceLineNo">017</span> */<a name="line.17"></a>
 <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.types;<a 
name="line.18"></a>
 <span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import 
org.apache.yetus.audience.InterfaceAudience;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import 
org.apache.hadoop.hbase.util.Bytes;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import 
org.apache.hadoop.hbase.util.Order;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import 
org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.23"></a>
+<span class="sourceLineNo">020</span>import 
org.apache.hadoop.hbase.util.Bytes;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import 
org.apache.hadoop.hbase.util.Order;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import 
org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import 
org.apache.yetus.audience.InterfaceAudience;<a name="line.23"></a>
 <span class="sourceLineNo">024</span><a name="line.24"></a>
 <span class="sourceLineNo">025</span>/**<a name="line.25"></a>
 <span class="sourceLineNo">026</span> * An {@code DataType} for interacting 
with variable-length values<a name="line.26"></a>
@@ -49,63 +49,80 @@
 <span class="sourceLineNo">041</span><a name="line.41"></a>
 <span class="sourceLineNo">042</span>  protected final Order order;<a 
name="line.42"></a>
 <span class="sourceLineNo">043</span><a name="line.43"></a>
-<span class="sourceLineNo">044</span>  protected RawBytes() { this.order = 
Order.ASCENDING; }<a name="line.44"></a>
-<span class="sourceLineNo">045</span>  protected RawBytes(Order order) { 
this.order = order; }<a name="line.45"></a>
-<span class="sourceLineNo">046</span><a name="line.46"></a>
-<span class="sourceLineNo">047</span>  @Override<a name="line.47"></a>
-<span class="sourceLineNo">048</span>  public boolean isOrderPreserving() { 
return true; }<a name="line.48"></a>
-<span class="sourceLineNo">049</span><a name="line.49"></a>
-<span class="sourceLineNo">050</span>  @Override<a name="line.50"></a>
-<span class="sourceLineNo">051</span>  public Order getOrder() { return order; 
}<a name="line.51"></a>
-<span class="sourceLineNo">052</span><a name="line.52"></a>
-<span class="sourceLineNo">053</span>  @Override<a name="line.53"></a>
-<span class="sourceLineNo">054</span>  public boolean isNullable() { return 
false; }<a name="line.54"></a>
-<span class="sourceLineNo">055</span><a name="line.55"></a>
-<span class="sourceLineNo">056</span>  @Override<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  public boolean isSkippable() { return 
false; }<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span>  @Override<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  public int skip(PositionedByteRange 
src) {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>    int skipped = src.getRemaining();<a 
name="line.61"></a>
-<span class="sourceLineNo">062</span>    src.setPosition(src.getLength());<a 
name="line.62"></a>
-<span class="sourceLineNo">063</span>    return skipped;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  }<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>  @Override<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  public int encodedLength(byte[] val) { 
return val.length; }<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>  @Override<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  public Class&lt;byte[]&gt; 
encodedClass() { return byte[].class; }<a name="line.70"></a>
+<span class="sourceLineNo">044</span>  protected RawBytes() {<a 
name="line.44"></a>
+<span class="sourceLineNo">045</span>    this.order = Order.ASCENDING;<a 
name="line.45"></a>
+<span class="sourceLineNo">046</span>  }<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>  protected RawBytes(Order order) {<a 
name="line.48"></a>
+<span class="sourceLineNo">049</span>    this.order = order;<a 
name="line.49"></a>
+<span class="sourceLineNo">050</span>  }<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span>  @Override<a name="line.52"></a>
+<span class="sourceLineNo">053</span>  public boolean isOrderPreserving() {<a 
name="line.53"></a>
+<span class="sourceLineNo">054</span>    return true;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  }<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  @Override<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  public Order getOrder() {<a 
name="line.58"></a>
+<span class="sourceLineNo">059</span>    return order;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  }<a name="line.60"></a>
+<span class="sourceLineNo">061</span><a name="line.61"></a>
+<span class="sourceLineNo">062</span>  @Override<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  public boolean isNullable() {<a 
name="line.63"></a>
+<span class="sourceLineNo">064</span>    return false;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  @Override<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  public boolean isSkippable() {<a 
name="line.68"></a>
+<span class="sourceLineNo">069</span>    return false;<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[] 
decode(PositionedByteRange src) {<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    return decode(src, 
src.getRemaining());<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 encode(PositionedByteRange 
dst, byte[] val) {<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    return encode(dst, val, 0, 
val.length);<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>  /**<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   * Read a {@code byte[]} from the 
buffer {@code src}.<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   */<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  public byte[] 
decode(PositionedByteRange src, int length) {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>    byte[] val = new byte[length];<a 
name="line.86"></a>
-<span class="sourceLineNo">087</span>    src.get(val);<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    return val;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  }<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>   * Write {@code val} into {@code dst}, 
respecting {@code voff} and {@code vlen}.<a name="line.92"></a>
-<span class="sourceLineNo">093</span>   * @return number of bytes written.<a 
name="line.93"></a>
-<span class="sourceLineNo">094</span>   */<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  public int encode(PositionedByteRange 
dst, byte[] val, int voff, int vlen) {<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    Bytes.putBytes(dst.getBytes(), 
dst.getOffset() + dst.getPosition(), val, voff, vlen);<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    dst.setPosition(dst.getPosition() + 
vlen);<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    return vlen;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>  }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>}<a name="line.100"></a>
+<span class="sourceLineNo">073</span>  public int skip(PositionedByteRange 
src) {<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    int skipped = src.getRemaining();<a 
name="line.74"></a>
+<span class="sourceLineNo">075</span>    src.setPosition(src.getLength());<a 
name="line.75"></a>
+<span class="sourceLineNo">076</span>    return skipped;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  }<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>  @Override<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  public int encodedLength(byte[] val) 
{<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    return val.length;<a 
name="line.81"></a>
+<span class="sourceLineNo">082</span>  }<a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span>  @Override<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  public Class&lt;byte[]&gt; 
encodedClass() {<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    return byte[].class;<a 
name="line.86"></a>
+<span class="sourceLineNo">087</span>  }<a name="line.87"></a>
+<span class="sourceLineNo">088</span><a name="line.88"></a>
+<span class="sourceLineNo">089</span>  @Override<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  public byte[] 
decode(PositionedByteRange src) {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    return decode(src, 
src.getRemaining());<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>  @Override<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  public int encode(PositionedByteRange 
dst, byte[] val) {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    return encode(dst, val, 0, 
val.length);<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  }<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  /**<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   * Read a {@code byte[]} from the 
buffer {@code src}.<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   */<a name="line.101"></a>
+<span class="sourceLineNo">102</span>  public byte[] 
decode(PositionedByteRange src, int length) {<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    byte[] val = new byte[length];<a 
name="line.103"></a>
+<span class="sourceLineNo">104</span>    src.get(val);<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    return val;<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>  /**<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * Write {@code val} into {@code dst}, 
respecting {@code voff} and {@code vlen}.<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   * @return number of bytes written.<a 
name="line.110"></a>
+<span class="sourceLineNo">111</span>   */<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public int encode(PositionedByteRange 
dst, byte[] val, int voff, int vlen) {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    Bytes.putBytes(dst.getBytes(), 
dst.getOffset() + dst.getPosition(), val, voff, vlen);<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    dst.setPosition(dst.getPosition() + 
vlen);<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    return vlen;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  }<a name="line.116"></a>
+<span class="sourceLineNo">117</span>}<a name="line.117"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c4c0cfa5/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytesFixedLength.html
----------------------------------------------------------------------
diff --git 
a/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytesFixedLength.html 
b/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytesFixedLength.html
index a75f3ed..d563b11 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytesFixedLength.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytesFixedLength.html
@@ -25,9 +25,9 @@
 <span class="sourceLineNo">017</span> */<a name="line.17"></a>
 <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.types;<a 
name="line.18"></a>
 <span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import 
org.apache.yetus.audience.InterfaceAudience;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import 
org.apache.hadoop.hbase.util.Order;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import 
org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.22"></a>
+<span class="sourceLineNo">020</span>import 
org.apache.hadoop.hbase.util.Order;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import 
org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import 
org.apache.yetus.audience.InterfaceAudience;<a name="line.22"></a>
 <span class="sourceLineNo">023</span><a name="line.23"></a>
 <span class="sourceLineNo">024</span>/**<a name="line.24"></a>
 <span class="sourceLineNo">025</span> * An {@code DataType} that encodes 
fixed-length values encoded using<a name="line.25"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c4c0cfa5/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytesTerminated.html
----------------------------------------------------------------------
diff --git 
a/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytesTerminated.html 
b/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytesTerminated.html
index a4789b9..0190caa 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytesTerminated.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytesTerminated.html
@@ -25,9 +25,9 @@
 <span class="sourceLineNo">017</span> */<a name="line.17"></a>
 <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.types;<a 
name="line.18"></a>
 <span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import 
org.apache.yetus.audience.InterfaceAudience;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import 
org.apache.hadoop.hbase.util.Order;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import 
org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.22"></a>
+<span class="sourceLineNo">020</span>import 
org.apache.hadoop.hbase.util.Order;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import 
org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import 
org.apache.yetus.audience.InterfaceAudience;<a name="line.22"></a>
 <span class="sourceLineNo">023</span><a name="line.23"></a>
 <span class="sourceLineNo">024</span>/**<a name="line.24"></a>
 <span class="sourceLineNo">025</span> * An {@code DataType} that encodes 
variable-length values encoded using<a name="line.25"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c4c0cfa5/apidocs/src-html/org/apache/hadoop/hbase/types/RawDouble.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/types/RawDouble.html 
b/apidocs/src-html/org/apache/hadoop/hbase/types/RawDouble.html
index 90b0bec..759cc9b 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/types/RawDouble.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/types/RawDouble.html
@@ -25,10 +25,10 @@
 <span class="sourceLineNo">017</span> */<a name="line.17"></a>
 <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.types;<a 
name="line.18"></a>
 <span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import 
org.apache.yetus.audience.InterfaceAudience;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import 
org.apache.hadoop.hbase.util.Bytes;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import 
org.apache.hadoop.hbase.util.Order;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import 
org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.23"></a>
+<span class="sourceLineNo">020</span>import 
org.apache.hadoop.hbase.util.Bytes;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import 
org.apache.hadoop.hbase.util.Order;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import 
org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import 
org.apache.yetus.audience.InterfaceAudience;<a name="line.23"></a>
 <span class="sourceLineNo">024</span><a name="line.24"></a>
 <span class="sourceLineNo">025</span>/**<a name="line.25"></a>
 <span class="sourceLineNo">026</span> * An {@code DataType} for interacting 
with values encoded using<a name="line.26"></a>
@@ -41,57 +41,69 @@
 <span class="sourceLineNo">033</span>public class RawDouble implements 
DataType&lt;Double&gt; {<a name="line.33"></a>
 <span class="sourceLineNo">034</span><a name="line.34"></a>
 <span class="sourceLineNo">035</span>  @Override<a name="line.35"></a>
-<span class="sourceLineNo">036</span>  public boolean isOrderPreserving() { 
return false; }<a name="line.36"></a>
-<span class="sourceLineNo">037</span><a name="line.37"></a>
-<span class="sourceLineNo">038</span>  @Override<a name="line.38"></a>
-<span class="sourceLineNo">039</span>  public Order getOrder() { return null; 
}<a name="line.39"></a>
-<span class="sourceLineNo">040</span><a name="line.40"></a>
-<span class="sourceLineNo">041</span>  @Override<a name="line.41"></a>
-<span class="sourceLineNo">042</span>  public boolean isNullable() { return 
false; }<a name="line.42"></a>
-<span class="sourceLineNo">043</span><a name="line.43"></a>
-<span class="sourceLineNo">044</span>  @Override<a name="line.44"></a>
-<span class="sourceLineNo">045</span>  public boolean isSkippable() { return 
true; }<a name="line.45"></a>
-<span class="sourceLineNo">046</span><a name="line.46"></a>
-<span class="sourceLineNo">047</span>  @Override<a name="line.47"></a>
-<span class="sourceLineNo">048</span>  public int encodedLength(Double val) { 
return Bytes.SIZEOF_DOUBLE; }<a name="line.48"></a>
+<span class="sourceLineNo">036</span>  public boolean isOrderPreserving() {<a 
name="line.36"></a>
+<span class="sourceLineNo">037</span>    return false;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>  }<a name="line.38"></a>
+<span class="sourceLineNo">039</span><a name="line.39"></a>
+<span class="sourceLineNo">040</span>  @Override<a name="line.40"></a>
+<span class="sourceLineNo">041</span>  public Order getOrder() {<a 
name="line.41"></a>
+<span class="sourceLineNo">042</span>    return null;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  }<a name="line.43"></a>
+<span class="sourceLineNo">044</span><a name="line.44"></a>
+<span class="sourceLineNo">045</span>  @Override<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  public boolean isNullable() {<a 
name="line.46"></a>
+<span class="sourceLineNo">047</span>    return false;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>  }<a name="line.48"></a>
 <span class="sourceLineNo">049</span><a name="line.49"></a>
 <span class="sourceLineNo">050</span>  @Override<a name="line.50"></a>
-<span class="sourceLineNo">051</span>  public Class&lt;Double&gt; 
encodedClass() { return Double.class; }<a name="line.51"></a>
-<span class="sourceLineNo">052</span><a name="line.52"></a>
-<span class="sourceLineNo">053</span>  @Override<a name="line.53"></a>
-<span class="sourceLineNo">054</span>  public int skip(PositionedByteRange 
src) {<a name="line.54"></a>
-<span class="sourceLineNo">055</span>    src.setPosition(src.getPosition() + 
Bytes.SIZEOF_DOUBLE);<a name="line.55"></a>
-<span class="sourceLineNo">056</span>    return Bytes.SIZEOF_DOUBLE;<a 
name="line.56"></a>
-<span class="sourceLineNo">057</span>  }<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span>  @Override<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  public Double 
decode(PositionedByteRange src) {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>    double val = 
Bytes.toDouble(src.getBytes(), src.getOffset() + src.getPosition());<a 
name="line.61"></a>
-<span class="sourceLineNo">062</span>    skip(src);<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    return val;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  }<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>  @Override<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  public int encode(PositionedByteRange 
dst, Double val) {<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    Bytes.putDouble(dst.getBytes(), 
dst.getOffset() + dst.getPosition(), val);<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    return skip(dst);<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>  /**<a name="line.72"></a>
-<span class="sourceLineNo">073</span>   * Read a {@code double} value from the 
buffer {@code buff}.<a name="line.73"></a>
-<span class="sourceLineNo">074</span>   */<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  public double decodeDouble(byte[] buff, 
int offset) {<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    double val = Bytes.toDouble(buff, 
offset);<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    return val;<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>  /**<a name="line.80"></a>
-<span class="sourceLineNo">081</span>   * Write instance {@code val} into 
buffer {@code buff}.<a name="line.81"></a>
-<span class="sourceLineNo">082</span>   */<a name="line.82"></a>
-<span class="sourceLineNo">083</span>  public int encodeDouble(byte[] buff, 
int offset, double val) {<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    return Bytes.putDouble(buff, offset, 
val);<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">051</span>  public boolean isSkippable() {<a 
name="line.51"></a>
+<span class="sourceLineNo">052</span>    return true;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>  }<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>  @Override<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  public int encodedLength(Double val) 
{<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    return Bytes.SIZEOF_DOUBLE;<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 Class&lt;Double&gt; 
encodedClass() {<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    return Double.class;<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 skip(PositionedByteRange 
src) {<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    src.setPosition(src.getPosition() + 
Bytes.SIZEOF_DOUBLE);<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    return Bytes.SIZEOF_DOUBLE;<a 
name="line.68"></a>
+<span class="sourceLineNo">069</span>  }<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>  @Override<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  public Double 
decode(PositionedByteRange src) {<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    double val = 
Bytes.toDouble(src.getBytes(), src.getOffset() + src.getPosition());<a 
name="line.73"></a>
+<span class="sourceLineNo">074</span>    skip(src);<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    return val;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  }<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  @Override<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  public int encode(PositionedByteRange 
dst, Double val) {<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    Bytes.putDouble(dst.getBytes(), 
dst.getOffset() + dst.getPosition(), val);<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    return skip(dst);<a 
name="line.81"></a>
+<span class="sourceLineNo">082</span>  }<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>   * Read a {@code double} value from the 
buffer {@code buff}.<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   */<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  public double decodeDouble(byte[] buff, 
int offset) {<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    double val = Bytes.toDouble(buff, 
offset);<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    return val;<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>  /**<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   * Write instance {@code val} into 
buffer {@code buff}.<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   */<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  public int encodeDouble(byte[] buff, 
int offset, double val) {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    return Bytes.putDouble(buff, offset, 
val);<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  }<a name="line.97"></a>
+<span class="sourceLineNo">098</span>}<a name="line.98"></a>
 
 
 

Reply via email to