You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by mi...@apache.org on 2016/02/18 18:20:40 UTC

[23/51] [partial] hbase-site git commit: Published site at d2ba87509b8d193f58183beff4ab76c7edf47e11.

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f32f549a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
index 42bf74e..29bc296 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
@@ -34,27 +34,27 @@
 <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>  private final HRegionServer regionServer;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>  private final String filter;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>  private final String bcv;<a name="line.30"></a>
+<span class="sourceLineNo">029</span>  private final String format;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>  private final String filter;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>  private final String bcn;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>  private final String format;<a name="line.32"></a>
+<span class="sourceLineNo">032</span>  private final String bcv;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  protected static org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl.ImplData p_implData)<a name="line.33"></a>
 <span class="sourceLineNo">034</span>  {<a name="line.34"></a>
-<span class="sourceLineNo">035</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.35"></a>
+<span class="sourceLineNo">035</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.35"></a>
 <span class="sourceLineNo">036</span>    {<a name="line.36"></a>
-<span class="sourceLineNo">037</span>      p_implData.setFilter("general");<a name="line.37"></a>
+<span class="sourceLineNo">037</span>      p_implData.setFormat("html");<a name="line.37"></a>
 <span class="sourceLineNo">038</span>    }<a name="line.38"></a>
-<span class="sourceLineNo">039</span>    if(! p_implData.getBcv__IsNotDefault())<a name="line.39"></a>
+<span class="sourceLineNo">039</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.39"></a>
 <span class="sourceLineNo">040</span>    {<a name="line.40"></a>
-<span class="sourceLineNo">041</span>      p_implData.setBcv("");<a name="line.41"></a>
+<span class="sourceLineNo">041</span>      p_implData.setFilter("general");<a name="line.41"></a>
 <span class="sourceLineNo">042</span>    }<a name="line.42"></a>
 <span class="sourceLineNo">043</span>    if(! p_implData.getBcn__IsNotDefault())<a name="line.43"></a>
 <span class="sourceLineNo">044</span>    {<a name="line.44"></a>
 <span class="sourceLineNo">045</span>      p_implData.setBcn("");<a name="line.45"></a>
 <span class="sourceLineNo">046</span>    }<a name="line.46"></a>
-<span class="sourceLineNo">047</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.47"></a>
+<span class="sourceLineNo">047</span>    if(! p_implData.getBcv__IsNotDefault())<a name="line.47"></a>
 <span class="sourceLineNo">048</span>    {<a name="line.48"></a>
-<span class="sourceLineNo">049</span>      p_implData.setFormat("html");<a name="line.49"></a>
+<span class="sourceLineNo">049</span>      p_implData.setBcv("");<a name="line.49"></a>
 <span class="sourceLineNo">050</span>    }<a name="line.50"></a>
 <span class="sourceLineNo">051</span>    return p_implData;<a name="line.51"></a>
 <span class="sourceLineNo">052</span>  }<a name="line.52"></a>
@@ -62,10 +62,10 @@
 <span class="sourceLineNo">054</span>  {<a name="line.54"></a>
 <span class="sourceLineNo">055</span>    super(p_templateManager, __jamon_setOptionalArguments(p_implData));<a name="line.55"></a>
 <span class="sourceLineNo">056</span>    regionServer = p_implData.getRegionServer();<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    filter = p_implData.getFilter();<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    bcv = p_implData.getBcv();<a name="line.58"></a>
+<span class="sourceLineNo">057</span>    format = p_implData.getFormat();<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    filter = p_implData.getFilter();<a name="line.58"></a>
 <span class="sourceLineNo">059</span>    bcn = p_implData.getBcn();<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    format = p_implData.getFormat();<a name="line.60"></a>
+<span class="sourceLineNo">060</span>    bcv = p_implData.getBcv();<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 public void renderNoFlush(final java.io.Writer jamonWriter)<a name="line.63"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f32f549a/devapidocs/src-html/org/apache/hadoop/hbase/util/OrderedBytes.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/OrderedBytes.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/OrderedBytes.html
index 4e66df3..804d5fb 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/OrderedBytes.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/OrderedBytes.html
@@ -1511,242 +1511,261 @@
 <span class="sourceLineNo">1503</span>   * false otherwise.<a name="line.1503"></a>
 <span class="sourceLineNo">1504</span>   */<a name="line.1504"></a>
 <span class="sourceLineNo">1505</span>  public static boolean isEncodedValue(PositionedByteRange src) {<a name="line.1505"></a>
-<span class="sourceLineNo">1506</span>    return isNull(src) || isNumeric(src) || isFixedInt32(src) || isFixedInt64(src)<a name="line.1506"></a>
-<span class="sourceLineNo">1507</span>        || isFixedFloat32(src) || isFixedFloat64(src) || isText(src) || isBlobCopy(src)<a name="line.1507"></a>
-<span class="sourceLineNo">1508</span>        || isBlobVar(src);<a name="line.1508"></a>
-<span class="sourceLineNo">1509</span>  }<a name="line.1509"></a>
-<span class="sourceLineNo">1510</span><a name="line.1510"></a>
-<span class="sourceLineNo">1511</span>  /**<a name="line.1511"></a>
-<span class="sourceLineNo">1512</span>   * Return true when the next encoded value in {@code src} is null, false<a name="line.1512"></a>
-<span class="sourceLineNo">1513</span>   * otherwise.<a name="line.1513"></a>
-<span class="sourceLineNo">1514</span>   */<a name="line.1514"></a>
-<span class="sourceLineNo">1515</span>  public static boolean isNull(PositionedByteRange src) {<a name="line.1515"></a>
-<span class="sourceLineNo">1516</span>    return NULL ==<a name="line.1516"></a>
-<span class="sourceLineNo">1517</span>        (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1517"></a>
-<span class="sourceLineNo">1518</span>  }<a name="line.1518"></a>
-<span class="sourceLineNo">1519</span><a name="line.1519"></a>
-<span class="sourceLineNo">1520</span>  /**<a name="line.1520"></a>
-<span class="sourceLineNo">1521</span>   * Return true when the next encoded value in {@code src} uses Numeric<a name="line.1521"></a>
-<span class="sourceLineNo">1522</span>   * encoding, false otherwise. {@code NaN}, {@code +/-Inf} are valid Numeric<a name="line.1522"></a>
-<span class="sourceLineNo">1523</span>   * values.<a name="line.1523"></a>
-<span class="sourceLineNo">1524</span>   */<a name="line.1524"></a>
-<span class="sourceLineNo">1525</span>  public static boolean isNumeric(PositionedByteRange src) {<a name="line.1525"></a>
-<span class="sourceLineNo">1526</span>    byte x = (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1526"></a>
-<span class="sourceLineNo">1527</span>    return x &gt;= NEG_INF &amp;&amp; x &lt;= NAN;<a name="line.1527"></a>
-<span class="sourceLineNo">1528</span>  }<a name="line.1528"></a>
-<span class="sourceLineNo">1529</span><a name="line.1529"></a>
-<span class="sourceLineNo">1530</span>  /**<a name="line.1530"></a>
-<span class="sourceLineNo">1531</span>   * Return true when the next encoded value in {@code src} uses Numeric<a name="line.1531"></a>
-<span class="sourceLineNo">1532</span>   * encoding and is {@code Infinite}, false otherwise.<a name="line.1532"></a>
-<span class="sourceLineNo">1533</span>   */<a name="line.1533"></a>
-<span class="sourceLineNo">1534</span>  public static boolean isNumericInfinite(PositionedByteRange src) {<a name="line.1534"></a>
-<span class="sourceLineNo">1535</span>    byte x = (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1535"></a>
-<span class="sourceLineNo">1536</span>    return NEG_INF == x || POS_INF == x;<a name="line.1536"></a>
-<span class="sourceLineNo">1537</span>  }<a name="line.1537"></a>
-<span class="sourceLineNo">1538</span><a name="line.1538"></a>
-<span class="sourceLineNo">1539</span>  /**<a name="line.1539"></a>
-<span class="sourceLineNo">1540</span>   * Return true when the next encoded value in {@code src} uses Numeric<a name="line.1540"></a>
-<span class="sourceLineNo">1541</span>   * encoding and is {@code NaN}, false otherwise.<a name="line.1541"></a>
-<span class="sourceLineNo">1542</span>   */<a name="line.1542"></a>
-<span class="sourceLineNo">1543</span>  public static boolean isNumericNaN(PositionedByteRange src) {<a name="line.1543"></a>
-<span class="sourceLineNo">1544</span>    return NAN == (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1544"></a>
-<span class="sourceLineNo">1545</span>  }<a name="line.1545"></a>
-<span class="sourceLineNo">1546</span><a name="line.1546"></a>
-<span class="sourceLineNo">1547</span>  /**<a name="line.1547"></a>
-<span class="sourceLineNo">1548</span>   * Return true when the next encoded value in {@code src} uses Numeric<a name="line.1548"></a>
-<span class="sourceLineNo">1549</span>   * encoding and is {@code 0}, false otherwise.<a name="line.1549"></a>
-<span class="sourceLineNo">1550</span>   */<a name="line.1550"></a>
-<span class="sourceLineNo">1551</span>  public static boolean isNumericZero(PositionedByteRange src) {<a name="line.1551"></a>
-<span class="sourceLineNo">1552</span>    return ZERO ==<a name="line.1552"></a>
-<span class="sourceLineNo">1553</span>        (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1553"></a>
-<span class="sourceLineNo">1554</span>  }<a name="line.1554"></a>
-<span class="sourceLineNo">1555</span><a name="line.1555"></a>
-<span class="sourceLineNo">1556</span>  /**<a name="line.1556"></a>
-<span class="sourceLineNo">1557</span>   * Return true when the next encoded value in {@code src} uses fixed-width<a name="line.1557"></a>
-<span class="sourceLineNo">1558</span>   * Int32 encoding, false otherwise.<a name="line.1558"></a>
-<span class="sourceLineNo">1559</span>   */<a name="line.1559"></a>
-<span class="sourceLineNo">1560</span>  public static boolean isFixedInt32(PositionedByteRange src) {<a name="line.1560"></a>
-<span class="sourceLineNo">1561</span>    return FIXED_INT32 ==<a name="line.1561"></a>
-<span class="sourceLineNo">1562</span>        (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1562"></a>
-<span class="sourceLineNo">1563</span>  }<a name="line.1563"></a>
-<span class="sourceLineNo">1564</span><a name="line.1564"></a>
-<span class="sourceLineNo">1565</span>  /**<a name="line.1565"></a>
-<span class="sourceLineNo">1566</span>   * Return true when the next encoded value in {@code src} uses fixed-width<a name="line.1566"></a>
-<span class="sourceLineNo">1567</span>   * Int64 encoding, false otherwise.<a name="line.1567"></a>
-<span class="sourceLineNo">1568</span>   */<a name="line.1568"></a>
-<span class="sourceLineNo">1569</span>  public static boolean isFixedInt64(PositionedByteRange src) {<a name="line.1569"></a>
-<span class="sourceLineNo">1570</span>    return FIXED_INT64 ==<a name="line.1570"></a>
-<span class="sourceLineNo">1571</span>        (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1571"></a>
-<span class="sourceLineNo">1572</span>  }<a name="line.1572"></a>
-<span class="sourceLineNo">1573</span><a name="line.1573"></a>
-<span class="sourceLineNo">1574</span>  /**<a name="line.1574"></a>
-<span class="sourceLineNo">1575</span>   * Return true when the next encoded value in {@code src} uses fixed-width<a name="line.1575"></a>
-<span class="sourceLineNo">1576</span>   * Float32 encoding, false otherwise.<a name="line.1576"></a>
-<span class="sourceLineNo">1577</span>   */<a name="line.1577"></a>
-<span class="sourceLineNo">1578</span>  public static boolean isFixedFloat32(PositionedByteRange src) {<a name="line.1578"></a>
-<span class="sourceLineNo">1579</span>    return FIXED_FLOAT32 ==<a name="line.1579"></a>
-<span class="sourceLineNo">1580</span>        (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1580"></a>
-<span class="sourceLineNo">1581</span>  }<a name="line.1581"></a>
-<span class="sourceLineNo">1582</span><a name="line.1582"></a>
-<span class="sourceLineNo">1583</span>  /**<a name="line.1583"></a>
-<span class="sourceLineNo">1584</span>   * Return true when the next encoded value in {@code src} uses fixed-width<a name="line.1584"></a>
-<span class="sourceLineNo">1585</span>   * Float64 encoding, false otherwise.<a name="line.1585"></a>
-<span class="sourceLineNo">1586</span>   */<a name="line.1586"></a>
-<span class="sourceLineNo">1587</span>  public static boolean isFixedFloat64(PositionedByteRange src) {<a name="line.1587"></a>
-<span class="sourceLineNo">1588</span>    return FIXED_FLOAT64 ==<a name="line.1588"></a>
-<span class="sourceLineNo">1589</span>        (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1589"></a>
-<span class="sourceLineNo">1590</span>  }<a name="line.1590"></a>
-<span class="sourceLineNo">1591</span><a name="line.1591"></a>
-<span class="sourceLineNo">1592</span>  /**<a name="line.1592"></a>
-<span class="sourceLineNo">1593</span>   * Return true when the next encoded value in {@code src} uses Text encoding,<a name="line.1593"></a>
-<span class="sourceLineNo">1594</span>   * false otherwise.<a name="line.1594"></a>
-<span class="sourceLineNo">1595</span>   */<a name="line.1595"></a>
-<span class="sourceLineNo">1596</span>  public static boolean isText(PositionedByteRange src) {<a name="line.1596"></a>
-<span class="sourceLineNo">1597</span>    return TEXT ==<a name="line.1597"></a>
-<span class="sourceLineNo">1598</span>        (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1598"></a>
-<span class="sourceLineNo">1599</span>  }<a name="line.1599"></a>
-<span class="sourceLineNo">1600</span><a name="line.1600"></a>
-<span class="sourceLineNo">1601</span>  /**<a name="line.1601"></a>
-<span class="sourceLineNo">1602</span>   * Return true when the next encoded value in {@code src} uses BlobVar<a name="line.1602"></a>
-<span class="sourceLineNo">1603</span>   * encoding, false otherwise.<a name="line.1603"></a>
-<span class="sourceLineNo">1604</span>   */<a name="line.1604"></a>
-<span class="sourceLineNo">1605</span>  public static boolean isBlobVar(PositionedByteRange src) {<a name="line.1605"></a>
-<span class="sourceLineNo">1606</span>    return BLOB_VAR ==<a name="line.1606"></a>
-<span class="sourceLineNo">1607</span>        (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1607"></a>
-<span class="sourceLineNo">1608</span>  }<a name="line.1608"></a>
-<span class="sourceLineNo">1609</span><a name="line.1609"></a>
-<span class="sourceLineNo">1610</span>  /**<a name="line.1610"></a>
-<span class="sourceLineNo">1611</span>   * Return true when the next encoded value in {@code src} uses BlobCopy<a name="line.1611"></a>
-<span class="sourceLineNo">1612</span>   * encoding, false otherwise.<a name="line.1612"></a>
-<span class="sourceLineNo">1613</span>   */<a name="line.1613"></a>
-<span class="sourceLineNo">1614</span>  public static boolean isBlobCopy(PositionedByteRange src) {<a name="line.1614"></a>
-<span class="sourceLineNo">1615</span>    return BLOB_COPY ==<a name="line.1615"></a>
-<span class="sourceLineNo">1616</span>        (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1616"></a>
-<span class="sourceLineNo">1617</span>  }<a name="line.1617"></a>
-<span class="sourceLineNo">1618</span><a name="line.1618"></a>
-<span class="sourceLineNo">1619</span>  /**<a name="line.1619"></a>
-<span class="sourceLineNo">1620</span>   * Skip {@code buff}'s position forward over one encoded value.<a name="line.1620"></a>
-<span class="sourceLineNo">1621</span>   * @return number of bytes skipped.<a name="line.1621"></a>
-<span class="sourceLineNo">1622</span>   */<a name="line.1622"></a>
-<span class="sourceLineNo">1623</span>  public static int skip(PositionedByteRange src) {<a name="line.1623"></a>
-<span class="sourceLineNo">1624</span>    final int start = src.getPosition();<a name="line.1624"></a>
-<span class="sourceLineNo">1625</span>    byte header = src.get();<a name="line.1625"></a>
-<span class="sourceLineNo">1626</span>    Order ord = (-1 == Integer.signum(header)) ? DESCENDING : ASCENDING;<a name="line.1626"></a>
-<span class="sourceLineNo">1627</span>    header = ord.apply(header);<a name="line.1627"></a>
+<span class="sourceLineNo">1506</span>    return isNull(src) || isNumeric(src) || isFixedInt8(src) || isFixedInt16(src)<a name="line.1506"></a>
+<span class="sourceLineNo">1507</span>        || isFixedInt32(src) || isFixedInt64(src)<a name="line.1507"></a>
+<span class="sourceLineNo">1508</span>        || isFixedFloat32(src) || isFixedFloat64(src) || isText(src) || isBlobCopy(src)<a name="line.1508"></a>
+<span class="sourceLineNo">1509</span>        || isBlobVar(src);<a name="line.1509"></a>
+<span class="sourceLineNo">1510</span>  }<a name="line.1510"></a>
+<span class="sourceLineNo">1511</span><a name="line.1511"></a>
+<span class="sourceLineNo">1512</span>  /**<a name="line.1512"></a>
+<span class="sourceLineNo">1513</span>   * Return true when the next encoded value in {@code src} is null, false<a name="line.1513"></a>
+<span class="sourceLineNo">1514</span>   * otherwise.<a name="line.1514"></a>
+<span class="sourceLineNo">1515</span>   */<a name="line.1515"></a>
+<span class="sourceLineNo">1516</span>  public static boolean isNull(PositionedByteRange src) {<a name="line.1516"></a>
+<span class="sourceLineNo">1517</span>    return NULL ==<a name="line.1517"></a>
+<span class="sourceLineNo">1518</span>        (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1518"></a>
+<span class="sourceLineNo">1519</span>  }<a name="line.1519"></a>
+<span class="sourceLineNo">1520</span><a name="line.1520"></a>
+<span class="sourceLineNo">1521</span>  /**<a name="line.1521"></a>
+<span class="sourceLineNo">1522</span>   * Return true when the next encoded value in {@code src} uses Numeric<a name="line.1522"></a>
+<span class="sourceLineNo">1523</span>   * encoding, false otherwise. {@code NaN}, {@code +/-Inf} are valid Numeric<a name="line.1523"></a>
+<span class="sourceLineNo">1524</span>   * values.<a name="line.1524"></a>
+<span class="sourceLineNo">1525</span>   */<a name="line.1525"></a>
+<span class="sourceLineNo">1526</span>  public static boolean isNumeric(PositionedByteRange src) {<a name="line.1526"></a>
+<span class="sourceLineNo">1527</span>    byte x = (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1527"></a>
+<span class="sourceLineNo">1528</span>    return x &gt;= NEG_INF &amp;&amp; x &lt;= NAN;<a name="line.1528"></a>
+<span class="sourceLineNo">1529</span>  }<a name="line.1529"></a>
+<span class="sourceLineNo">1530</span><a name="line.1530"></a>
+<span class="sourceLineNo">1531</span>  /**<a name="line.1531"></a>
+<span class="sourceLineNo">1532</span>   * Return true when the next encoded value in {@code src} uses Numeric<a name="line.1532"></a>
+<span class="sourceLineNo">1533</span>   * encoding and is {@code Infinite}, false otherwise.<a name="line.1533"></a>
+<span class="sourceLineNo">1534</span>   */<a name="line.1534"></a>
+<span class="sourceLineNo">1535</span>  public static boolean isNumericInfinite(PositionedByteRange src) {<a name="line.1535"></a>
+<span class="sourceLineNo">1536</span>    byte x = (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1536"></a>
+<span class="sourceLineNo">1537</span>    return NEG_INF == x || POS_INF == x;<a name="line.1537"></a>
+<span class="sourceLineNo">1538</span>  }<a name="line.1538"></a>
+<span class="sourceLineNo">1539</span><a name="line.1539"></a>
+<span class="sourceLineNo">1540</span>  /**<a name="line.1540"></a>
+<span class="sourceLineNo">1541</span>   * Return true when the next encoded value in {@code src} uses Numeric<a name="line.1541"></a>
+<span class="sourceLineNo">1542</span>   * encoding and is {@code NaN}, false otherwise.<a name="line.1542"></a>
+<span class="sourceLineNo">1543</span>   */<a name="line.1543"></a>
+<span class="sourceLineNo">1544</span>  public static boolean isNumericNaN(PositionedByteRange src) {<a name="line.1544"></a>
+<span class="sourceLineNo">1545</span>    return NAN == (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1545"></a>
+<span class="sourceLineNo">1546</span>  }<a name="line.1546"></a>
+<span class="sourceLineNo">1547</span><a name="line.1547"></a>
+<span class="sourceLineNo">1548</span>  /**<a name="line.1548"></a>
+<span class="sourceLineNo">1549</span>   * Return true when the next encoded value in {@code src} uses Numeric<a name="line.1549"></a>
+<span class="sourceLineNo">1550</span>   * encoding and is {@code 0}, false otherwise.<a name="line.1550"></a>
+<span class="sourceLineNo">1551</span>   */<a name="line.1551"></a>
+<span class="sourceLineNo">1552</span>  public static boolean isNumericZero(PositionedByteRange src) {<a name="line.1552"></a>
+<span class="sourceLineNo">1553</span>    return ZERO ==<a name="line.1553"></a>
+<span class="sourceLineNo">1554</span>        (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1554"></a>
+<span class="sourceLineNo">1555</span>  }<a name="line.1555"></a>
+<span class="sourceLineNo">1556</span><a name="line.1556"></a>
+<span class="sourceLineNo">1557</span>  /**<a name="line.1557"></a>
+<span class="sourceLineNo">1558</span>   * Return true when the next encoded value in {@code src} uses fixed-width<a name="line.1558"></a>
+<span class="sourceLineNo">1559</span>   * Int8 encoding, false otherwise.<a name="line.1559"></a>
+<span class="sourceLineNo">1560</span>   */<a name="line.1560"></a>
+<span class="sourceLineNo">1561</span>  public static boolean isFixedInt8(PositionedByteRange src) {<a name="line.1561"></a>
+<span class="sourceLineNo">1562</span>    return FIXED_INT8 ==<a name="line.1562"></a>
+<span class="sourceLineNo">1563</span>        (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1563"></a>
+<span class="sourceLineNo">1564</span>  }<a name="line.1564"></a>
+<span class="sourceLineNo">1565</span><a name="line.1565"></a>
+<span class="sourceLineNo">1566</span>  /**<a name="line.1566"></a>
+<span class="sourceLineNo">1567</span>   * Return true when the next encoded value in {@code src} uses fixed-width<a name="line.1567"></a>
+<span class="sourceLineNo">1568</span>   * Int16 encoding, false otherwise.<a name="line.1568"></a>
+<span class="sourceLineNo">1569</span>   */<a name="line.1569"></a>
+<span class="sourceLineNo">1570</span>  public static boolean isFixedInt16(PositionedByteRange src) {<a name="line.1570"></a>
+<span class="sourceLineNo">1571</span>    return FIXED_INT16 ==<a name="line.1571"></a>
+<span class="sourceLineNo">1572</span>        (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1572"></a>
+<span class="sourceLineNo">1573</span>  }<a name="line.1573"></a>
+<span class="sourceLineNo">1574</span><a name="line.1574"></a>
+<span class="sourceLineNo">1575</span>  /**<a name="line.1575"></a>
+<span class="sourceLineNo">1576</span>   * Return true when the next encoded value in {@code src} uses fixed-width<a name="line.1576"></a>
+<span class="sourceLineNo">1577</span>   * Int32 encoding, false otherwise.<a name="line.1577"></a>
+<span class="sourceLineNo">1578</span>   */<a name="line.1578"></a>
+<span class="sourceLineNo">1579</span>  public static boolean isFixedInt32(PositionedByteRange src) {<a name="line.1579"></a>
+<span class="sourceLineNo">1580</span>    return FIXED_INT32 ==<a name="line.1580"></a>
+<span class="sourceLineNo">1581</span>        (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1581"></a>
+<span class="sourceLineNo">1582</span>  }<a name="line.1582"></a>
+<span class="sourceLineNo">1583</span><a name="line.1583"></a>
+<span class="sourceLineNo">1584</span>  /**<a name="line.1584"></a>
+<span class="sourceLineNo">1585</span>   * Return true when the next encoded value in {@code src} uses fixed-width<a name="line.1585"></a>
+<span class="sourceLineNo">1586</span>   * Int64 encoding, false otherwise.<a name="line.1586"></a>
+<span class="sourceLineNo">1587</span>   */<a name="line.1587"></a>
+<span class="sourceLineNo">1588</span>  public static boolean isFixedInt64(PositionedByteRange src) {<a name="line.1588"></a>
+<span class="sourceLineNo">1589</span>    return FIXED_INT64 ==<a name="line.1589"></a>
+<span class="sourceLineNo">1590</span>        (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1590"></a>
+<span class="sourceLineNo">1591</span>  }<a name="line.1591"></a>
+<span class="sourceLineNo">1592</span><a name="line.1592"></a>
+<span class="sourceLineNo">1593</span>  /**<a name="line.1593"></a>
+<span class="sourceLineNo">1594</span>   * Return true when the next encoded value in {@code src} uses fixed-width<a name="line.1594"></a>
+<span class="sourceLineNo">1595</span>   * Float32 encoding, false otherwise.<a name="line.1595"></a>
+<span class="sourceLineNo">1596</span>   */<a name="line.1596"></a>
+<span class="sourceLineNo">1597</span>  public static boolean isFixedFloat32(PositionedByteRange src) {<a name="line.1597"></a>
+<span class="sourceLineNo">1598</span>    return FIXED_FLOAT32 ==<a name="line.1598"></a>
+<span class="sourceLineNo">1599</span>        (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1599"></a>
+<span class="sourceLineNo">1600</span>  }<a name="line.1600"></a>
+<span class="sourceLineNo">1601</span><a name="line.1601"></a>
+<span class="sourceLineNo">1602</span>  /**<a name="line.1602"></a>
+<span class="sourceLineNo">1603</span>   * Return true when the next encoded value in {@code src} uses fixed-width<a name="line.1603"></a>
+<span class="sourceLineNo">1604</span>   * Float64 encoding, false otherwise.<a name="line.1604"></a>
+<span class="sourceLineNo">1605</span>   */<a name="line.1605"></a>
+<span class="sourceLineNo">1606</span>  public static boolean isFixedFloat64(PositionedByteRange src) {<a name="line.1606"></a>
+<span class="sourceLineNo">1607</span>    return FIXED_FLOAT64 ==<a name="line.1607"></a>
+<span class="sourceLineNo">1608</span>        (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1608"></a>
+<span class="sourceLineNo">1609</span>  }<a name="line.1609"></a>
+<span class="sourceLineNo">1610</span><a name="line.1610"></a>
+<span class="sourceLineNo">1611</span>  /**<a name="line.1611"></a>
+<span class="sourceLineNo">1612</span>   * Return true when the next encoded value in {@code src} uses Text encoding,<a name="line.1612"></a>
+<span class="sourceLineNo">1613</span>   * false otherwise.<a name="line.1613"></a>
+<span class="sourceLineNo">1614</span>   */<a name="line.1614"></a>
+<span class="sourceLineNo">1615</span>  public static boolean isText(PositionedByteRange src) {<a name="line.1615"></a>
+<span class="sourceLineNo">1616</span>    return TEXT ==<a name="line.1616"></a>
+<span class="sourceLineNo">1617</span>        (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1617"></a>
+<span class="sourceLineNo">1618</span>  }<a name="line.1618"></a>
+<span class="sourceLineNo">1619</span><a name="line.1619"></a>
+<span class="sourceLineNo">1620</span>  /**<a name="line.1620"></a>
+<span class="sourceLineNo">1621</span>   * Return true when the next encoded value in {@code src} uses BlobVar<a name="line.1621"></a>
+<span class="sourceLineNo">1622</span>   * encoding, false otherwise.<a name="line.1622"></a>
+<span class="sourceLineNo">1623</span>   */<a name="line.1623"></a>
+<span class="sourceLineNo">1624</span>  public static boolean isBlobVar(PositionedByteRange src) {<a name="line.1624"></a>
+<span class="sourceLineNo">1625</span>    return BLOB_VAR ==<a name="line.1625"></a>
+<span class="sourceLineNo">1626</span>        (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1626"></a>
+<span class="sourceLineNo">1627</span>  }<a name="line.1627"></a>
 <span class="sourceLineNo">1628</span><a name="line.1628"></a>
-<span class="sourceLineNo">1629</span>    switch (header) {<a name="line.1629"></a>
-<span class="sourceLineNo">1630</span>      case NULL:<a name="line.1630"></a>
-<span class="sourceLineNo">1631</span>      case NEG_INF:<a name="line.1631"></a>
-<span class="sourceLineNo">1632</span>        return 1;<a name="line.1632"></a>
-<span class="sourceLineNo">1633</span>      case NEG_LARGE: /* Large negative number: 0x08, ~E, ~M */<a name="line.1633"></a>
-<span class="sourceLineNo">1634</span>        skipVaruint64(src, DESCENDING != ord);<a name="line.1634"></a>
-<span class="sourceLineNo">1635</span>        skipSignificand(src, DESCENDING != ord);<a name="line.1635"></a>
-<span class="sourceLineNo">1636</span>        return src.getPosition() - start;<a name="line.1636"></a>
-<span class="sourceLineNo">1637</span>      case NEG_MED_MIN: /* Medium negative number: 0x13-E, ~M */<a name="line.1637"></a>
-<span class="sourceLineNo">1638</span>      case NEG_MED_MIN + 0x01:<a name="line.1638"></a>
-<span class="sourceLineNo">1639</span>      case NEG_MED_MIN + 0x02:<a name="line.1639"></a>
-<span class="sourceLineNo">1640</span>      case NEG_MED_MIN + 0x03:<a name="line.1640"></a>
-<span class="sourceLineNo">1641</span>      case NEG_MED_MIN + 0x04:<a name="line.1641"></a>
-<span class="sourceLineNo">1642</span>      case NEG_MED_MIN + 0x05:<a name="line.1642"></a>
-<span class="sourceLineNo">1643</span>      case NEG_MED_MIN + 0x06:<a name="line.1643"></a>
-<span class="sourceLineNo">1644</span>      case NEG_MED_MIN + 0x07:<a name="line.1644"></a>
-<span class="sourceLineNo">1645</span>      case NEG_MED_MIN + 0x08:<a name="line.1645"></a>
-<span class="sourceLineNo">1646</span>      case NEG_MED_MIN + 0x09:<a name="line.1646"></a>
-<span class="sourceLineNo">1647</span>      case NEG_MED_MAX:<a name="line.1647"></a>
-<span class="sourceLineNo">1648</span>        skipSignificand(src, DESCENDING != ord);<a name="line.1648"></a>
-<span class="sourceLineNo">1649</span>        return src.getPosition() - start;<a name="line.1649"></a>
-<span class="sourceLineNo">1650</span>      case NEG_SMALL: /* Small negative number: 0x14, -E, ~M */<a name="line.1650"></a>
-<span class="sourceLineNo">1651</span>        skipVaruint64(src, DESCENDING == ord);<a name="line.1651"></a>
-<span class="sourceLineNo">1652</span>        skipSignificand(src, DESCENDING != ord);<a name="line.1652"></a>
-<span class="sourceLineNo">1653</span>        return src.getPosition() - start;<a name="line.1653"></a>
-<span class="sourceLineNo">1654</span>      case ZERO:<a name="line.1654"></a>
-<span class="sourceLineNo">1655</span>        return 1;<a name="line.1655"></a>
-<span class="sourceLineNo">1656</span>      case POS_SMALL: /* Small positive number: 0x16, ~-E, M */<a name="line.1656"></a>
-<span class="sourceLineNo">1657</span>        skipVaruint64(src, DESCENDING != ord);<a name="line.1657"></a>
-<span class="sourceLineNo">1658</span>        skipSignificand(src, DESCENDING == ord);<a name="line.1658"></a>
-<span class="sourceLineNo">1659</span>        return src.getPosition() - start;<a name="line.1659"></a>
-<span class="sourceLineNo">1660</span>      case POS_MED_MIN: /* Medium positive number: 0x17+E, M */<a name="line.1660"></a>
-<span class="sourceLineNo">1661</span>      case POS_MED_MIN + 0x01:<a name="line.1661"></a>
-<span class="sourceLineNo">1662</span>      case POS_MED_MIN + 0x02:<a name="line.1662"></a>
-<span class="sourceLineNo">1663</span>      case POS_MED_MIN + 0x03:<a name="line.1663"></a>
-<span class="sourceLineNo">1664</span>      case POS_MED_MIN + 0x04:<a name="line.1664"></a>
-<span class="sourceLineNo">1665</span>      case POS_MED_MIN + 0x05:<a name="line.1665"></a>
-<span class="sourceLineNo">1666</span>      case POS_MED_MIN + 0x06:<a name="line.1666"></a>
-<span class="sourceLineNo">1667</span>      case POS_MED_MIN + 0x07:<a name="line.1667"></a>
-<span class="sourceLineNo">1668</span>      case POS_MED_MIN + 0x08:<a name="line.1668"></a>
-<span class="sourceLineNo">1669</span>      case POS_MED_MIN + 0x09:<a name="line.1669"></a>
-<span class="sourceLineNo">1670</span>      case POS_MED_MAX:<a name="line.1670"></a>
-<span class="sourceLineNo">1671</span>        skipSignificand(src, DESCENDING == ord);<a name="line.1671"></a>
+<span class="sourceLineNo">1629</span>  /**<a name="line.1629"></a>
+<span class="sourceLineNo">1630</span>   * Return true when the next encoded value in {@code src} uses BlobCopy<a name="line.1630"></a>
+<span class="sourceLineNo">1631</span>   * encoding, false otherwise.<a name="line.1631"></a>
+<span class="sourceLineNo">1632</span>   */<a name="line.1632"></a>
+<span class="sourceLineNo">1633</span>  public static boolean isBlobCopy(PositionedByteRange src) {<a name="line.1633"></a>
+<span class="sourceLineNo">1634</span>    return BLOB_COPY ==<a name="line.1634"></a>
+<span class="sourceLineNo">1635</span>        (-1 == Integer.signum(src.peek()) ? DESCENDING : ASCENDING).apply(src.peek());<a name="line.1635"></a>
+<span class="sourceLineNo">1636</span>  }<a name="line.1636"></a>
+<span class="sourceLineNo">1637</span><a name="line.1637"></a>
+<span class="sourceLineNo">1638</span>  /**<a name="line.1638"></a>
+<span class="sourceLineNo">1639</span>   * Skip {@code buff}'s position forward over one encoded value.<a name="line.1639"></a>
+<span class="sourceLineNo">1640</span>   * @return number of bytes skipped.<a name="line.1640"></a>
+<span class="sourceLineNo">1641</span>   */<a name="line.1641"></a>
+<span class="sourceLineNo">1642</span>  public static int skip(PositionedByteRange src) {<a name="line.1642"></a>
+<span class="sourceLineNo">1643</span>    final int start = src.getPosition();<a name="line.1643"></a>
+<span class="sourceLineNo">1644</span>    byte header = src.get();<a name="line.1644"></a>
+<span class="sourceLineNo">1645</span>    Order ord = (-1 == Integer.signum(header)) ? DESCENDING : ASCENDING;<a name="line.1645"></a>
+<span class="sourceLineNo">1646</span>    header = ord.apply(header);<a name="line.1646"></a>
+<span class="sourceLineNo">1647</span><a name="line.1647"></a>
+<span class="sourceLineNo">1648</span>    switch (header) {<a name="line.1648"></a>
+<span class="sourceLineNo">1649</span>      case NULL:<a name="line.1649"></a>
+<span class="sourceLineNo">1650</span>      case NEG_INF:<a name="line.1650"></a>
+<span class="sourceLineNo">1651</span>        return 1;<a name="line.1651"></a>
+<span class="sourceLineNo">1652</span>      case NEG_LARGE: /* Large negative number: 0x08, ~E, ~M */<a name="line.1652"></a>
+<span class="sourceLineNo">1653</span>        skipVaruint64(src, DESCENDING != ord);<a name="line.1653"></a>
+<span class="sourceLineNo">1654</span>        skipSignificand(src, DESCENDING != ord);<a name="line.1654"></a>
+<span class="sourceLineNo">1655</span>        return src.getPosition() - start;<a name="line.1655"></a>
+<span class="sourceLineNo">1656</span>      case NEG_MED_MIN: /* Medium negative number: 0x13-E, ~M */<a name="line.1656"></a>
+<span class="sourceLineNo">1657</span>      case NEG_MED_MIN + 0x01:<a name="line.1657"></a>
+<span class="sourceLineNo">1658</span>      case NEG_MED_MIN + 0x02:<a name="line.1658"></a>
+<span class="sourceLineNo">1659</span>      case NEG_MED_MIN + 0x03:<a name="line.1659"></a>
+<span class="sourceLineNo">1660</span>      case NEG_MED_MIN + 0x04:<a name="line.1660"></a>
+<span class="sourceLineNo">1661</span>      case NEG_MED_MIN + 0x05:<a name="line.1661"></a>
+<span class="sourceLineNo">1662</span>      case NEG_MED_MIN + 0x06:<a name="line.1662"></a>
+<span class="sourceLineNo">1663</span>      case NEG_MED_MIN + 0x07:<a name="line.1663"></a>
+<span class="sourceLineNo">1664</span>      case NEG_MED_MIN + 0x08:<a name="line.1664"></a>
+<span class="sourceLineNo">1665</span>      case NEG_MED_MIN + 0x09:<a name="line.1665"></a>
+<span class="sourceLineNo">1666</span>      case NEG_MED_MAX:<a name="line.1666"></a>
+<span class="sourceLineNo">1667</span>        skipSignificand(src, DESCENDING != ord);<a name="line.1667"></a>
+<span class="sourceLineNo">1668</span>        return src.getPosition() - start;<a name="line.1668"></a>
+<span class="sourceLineNo">1669</span>      case NEG_SMALL: /* Small negative number: 0x14, -E, ~M */<a name="line.1669"></a>
+<span class="sourceLineNo">1670</span>        skipVaruint64(src, DESCENDING == ord);<a name="line.1670"></a>
+<span class="sourceLineNo">1671</span>        skipSignificand(src, DESCENDING != ord);<a name="line.1671"></a>
 <span class="sourceLineNo">1672</span>        return src.getPosition() - start;<a name="line.1672"></a>
-<span class="sourceLineNo">1673</span>      case POS_LARGE: /* Large positive number: 0x22, E, M */<a name="line.1673"></a>
-<span class="sourceLineNo">1674</span>        skipVaruint64(src, DESCENDING == ord);<a name="line.1674"></a>
-<span class="sourceLineNo">1675</span>        skipSignificand(src, DESCENDING == ord);<a name="line.1675"></a>
-<span class="sourceLineNo">1676</span>        return src.getPosition() - start;<a name="line.1676"></a>
-<span class="sourceLineNo">1677</span>      case POS_INF:<a name="line.1677"></a>
-<span class="sourceLineNo">1678</span>        return 1;<a name="line.1678"></a>
-<span class="sourceLineNo">1679</span>      case NAN:<a name="line.1679"></a>
-<span class="sourceLineNo">1680</span>        return 1;<a name="line.1680"></a>
-<span class="sourceLineNo">1681</span>      case FIXED_INT8:<a name="line.1681"></a>
-<span class="sourceLineNo">1682</span>        src.setPosition(src.getPosition() + 1);<a name="line.1682"></a>
-<span class="sourceLineNo">1683</span>        return src.getPosition() - start;<a name="line.1683"></a>
-<span class="sourceLineNo">1684</span>      case FIXED_INT16:<a name="line.1684"></a>
-<span class="sourceLineNo">1685</span>        src.setPosition(src.getPosition() + 2);<a name="line.1685"></a>
-<span class="sourceLineNo">1686</span>        return src.getPosition() - start;<a name="line.1686"></a>
-<span class="sourceLineNo">1687</span>      case FIXED_INT32:<a name="line.1687"></a>
-<span class="sourceLineNo">1688</span>        src.setPosition(src.getPosition() + 4);<a name="line.1688"></a>
-<span class="sourceLineNo">1689</span>        return src.getPosition() - start;<a name="line.1689"></a>
-<span class="sourceLineNo">1690</span>      case FIXED_INT64:<a name="line.1690"></a>
-<span class="sourceLineNo">1691</span>        src.setPosition(src.getPosition() + 8);<a name="line.1691"></a>
-<span class="sourceLineNo">1692</span>        return src.getPosition() - start;<a name="line.1692"></a>
-<span class="sourceLineNo">1693</span>      case FIXED_FLOAT32:<a name="line.1693"></a>
-<span class="sourceLineNo">1694</span>        src.setPosition(src.getPosition() + 4);<a name="line.1694"></a>
+<span class="sourceLineNo">1673</span>      case ZERO:<a name="line.1673"></a>
+<span class="sourceLineNo">1674</span>        return 1;<a name="line.1674"></a>
+<span class="sourceLineNo">1675</span>      case POS_SMALL: /* Small positive number: 0x16, ~-E, M */<a name="line.1675"></a>
+<span class="sourceLineNo">1676</span>        skipVaruint64(src, DESCENDING != ord);<a name="line.1676"></a>
+<span class="sourceLineNo">1677</span>        skipSignificand(src, DESCENDING == ord);<a name="line.1677"></a>
+<span class="sourceLineNo">1678</span>        return src.getPosition() - start;<a name="line.1678"></a>
+<span class="sourceLineNo">1679</span>      case POS_MED_MIN: /* Medium positive number: 0x17+E, M */<a name="line.1679"></a>
+<span class="sourceLineNo">1680</span>      case POS_MED_MIN + 0x01:<a name="line.1680"></a>
+<span class="sourceLineNo">1681</span>      case POS_MED_MIN + 0x02:<a name="line.1681"></a>
+<span class="sourceLineNo">1682</span>      case POS_MED_MIN + 0x03:<a name="line.1682"></a>
+<span class="sourceLineNo">1683</span>      case POS_MED_MIN + 0x04:<a name="line.1683"></a>
+<span class="sourceLineNo">1684</span>      case POS_MED_MIN + 0x05:<a name="line.1684"></a>
+<span class="sourceLineNo">1685</span>      case POS_MED_MIN + 0x06:<a name="line.1685"></a>
+<span class="sourceLineNo">1686</span>      case POS_MED_MIN + 0x07:<a name="line.1686"></a>
+<span class="sourceLineNo">1687</span>      case POS_MED_MIN + 0x08:<a name="line.1687"></a>
+<span class="sourceLineNo">1688</span>      case POS_MED_MIN + 0x09:<a name="line.1688"></a>
+<span class="sourceLineNo">1689</span>      case POS_MED_MAX:<a name="line.1689"></a>
+<span class="sourceLineNo">1690</span>        skipSignificand(src, DESCENDING == ord);<a name="line.1690"></a>
+<span class="sourceLineNo">1691</span>        return src.getPosition() - start;<a name="line.1691"></a>
+<span class="sourceLineNo">1692</span>      case POS_LARGE: /* Large positive number: 0x22, E, M */<a name="line.1692"></a>
+<span class="sourceLineNo">1693</span>        skipVaruint64(src, DESCENDING == ord);<a name="line.1693"></a>
+<span class="sourceLineNo">1694</span>        skipSignificand(src, DESCENDING == ord);<a name="line.1694"></a>
 <span class="sourceLineNo">1695</span>        return src.getPosition() - start;<a name="line.1695"></a>
-<span class="sourceLineNo">1696</span>      case FIXED_FLOAT64:<a name="line.1696"></a>
-<span class="sourceLineNo">1697</span>        src.setPosition(src.getPosition() + 8);<a name="line.1697"></a>
-<span class="sourceLineNo">1698</span>        return src.getPosition() - start;<a name="line.1698"></a>
-<span class="sourceLineNo">1699</span>      case TEXT:<a name="line.1699"></a>
-<span class="sourceLineNo">1700</span>        // for null-terminated values, skip to the end.<a name="line.1700"></a>
-<span class="sourceLineNo">1701</span>        do {<a name="line.1701"></a>
-<span class="sourceLineNo">1702</span>          header = ord.apply(src.get());<a name="line.1702"></a>
-<span class="sourceLineNo">1703</span>        } while (header != TERM);<a name="line.1703"></a>
-<span class="sourceLineNo">1704</span>        return src.getPosition() - start;<a name="line.1704"></a>
-<span class="sourceLineNo">1705</span>      case BLOB_VAR:<a name="line.1705"></a>
-<span class="sourceLineNo">1706</span>        // read until we find a 0 in the MSB<a name="line.1706"></a>
-<span class="sourceLineNo">1707</span>        do {<a name="line.1707"></a>
-<span class="sourceLineNo">1708</span>          header = ord.apply(src.get());<a name="line.1708"></a>
-<span class="sourceLineNo">1709</span>        } while ((byte) (header &amp; 0x80) != TERM);<a name="line.1709"></a>
-<span class="sourceLineNo">1710</span>        return src.getPosition() - start;<a name="line.1710"></a>
-<span class="sourceLineNo">1711</span>      case BLOB_COPY:<a name="line.1711"></a>
-<span class="sourceLineNo">1712</span>        if (Order.DESCENDING == ord) {<a name="line.1712"></a>
-<span class="sourceLineNo">1713</span>          // if descending, read to termination byte.<a name="line.1713"></a>
-<span class="sourceLineNo">1714</span>          do {<a name="line.1714"></a>
-<span class="sourceLineNo">1715</span>            header = ord.apply(src.get());<a name="line.1715"></a>
-<span class="sourceLineNo">1716</span>          } while (header != TERM);<a name="line.1716"></a>
-<span class="sourceLineNo">1717</span>          return src.getPosition() - start;<a name="line.1717"></a>
-<span class="sourceLineNo">1718</span>        } else {<a name="line.1718"></a>
-<span class="sourceLineNo">1719</span>          // otherwise, just skip to the end.<a name="line.1719"></a>
-<span class="sourceLineNo">1720</span>          src.setPosition(src.getLength());<a name="line.1720"></a>
-<span class="sourceLineNo">1721</span>          return src.getPosition() - start;<a name="line.1721"></a>
-<span class="sourceLineNo">1722</span>        }<a name="line.1722"></a>
-<span class="sourceLineNo">1723</span>      default:<a name="line.1723"></a>
-<span class="sourceLineNo">1724</span>        throw unexpectedHeader(header);<a name="line.1724"></a>
-<span class="sourceLineNo">1725</span>    }<a name="line.1725"></a>
-<span class="sourceLineNo">1726</span>  }<a name="line.1726"></a>
-<span class="sourceLineNo">1727</span><a name="line.1727"></a>
-<span class="sourceLineNo">1728</span>  /**<a name="line.1728"></a>
-<span class="sourceLineNo">1729</span>   * Return the number of encoded entries remaining in {@code buff}. The<a name="line.1729"></a>
-<span class="sourceLineNo">1730</span>   * state of {@code buff} is not modified through use of this method.<a name="line.1730"></a>
-<span class="sourceLineNo">1731</span>   */<a name="line.1731"></a>
-<span class="sourceLineNo">1732</span>  public static int length(PositionedByteRange buff) {<a name="line.1732"></a>
-<span class="sourceLineNo">1733</span>    PositionedByteRange b =<a name="line.1733"></a>
-<span class="sourceLineNo">1734</span>        new SimplePositionedMutableByteRange(buff.getBytes(), buff.getOffset(), buff.getLength());<a name="line.1734"></a>
-<span class="sourceLineNo">1735</span>    b.setPosition(buff.getPosition());<a name="line.1735"></a>
-<span class="sourceLineNo">1736</span>    int cnt = 0;<a name="line.1736"></a>
-<span class="sourceLineNo">1737</span>    for (; isEncodedValue(b); skip(buff), cnt++)<a name="line.1737"></a>
-<span class="sourceLineNo">1738</span>      ;<a name="line.1738"></a>
-<span class="sourceLineNo">1739</span>    return cnt;<a name="line.1739"></a>
-<span class="sourceLineNo">1740</span>  }<a name="line.1740"></a>
-<span class="sourceLineNo">1741</span>}<a name="line.1741"></a>
+<span class="sourceLineNo">1696</span>      case POS_INF:<a name="line.1696"></a>
+<span class="sourceLineNo">1697</span>        return 1;<a name="line.1697"></a>
+<span class="sourceLineNo">1698</span>      case NAN:<a name="line.1698"></a>
+<span class="sourceLineNo">1699</span>        return 1;<a name="line.1699"></a>
+<span class="sourceLineNo">1700</span>      case FIXED_INT8:<a name="line.1700"></a>
+<span class="sourceLineNo">1701</span>        src.setPosition(src.getPosition() + 1);<a name="line.1701"></a>
+<span class="sourceLineNo">1702</span>        return src.getPosition() - start;<a name="line.1702"></a>
+<span class="sourceLineNo">1703</span>      case FIXED_INT16:<a name="line.1703"></a>
+<span class="sourceLineNo">1704</span>        src.setPosition(src.getPosition() + 2);<a name="line.1704"></a>
+<span class="sourceLineNo">1705</span>        return src.getPosition() - start;<a name="line.1705"></a>
+<span class="sourceLineNo">1706</span>      case FIXED_INT32:<a name="line.1706"></a>
+<span class="sourceLineNo">1707</span>        src.setPosition(src.getPosition() + 4);<a name="line.1707"></a>
+<span class="sourceLineNo">1708</span>        return src.getPosition() - start;<a name="line.1708"></a>
+<span class="sourceLineNo">1709</span>      case FIXED_INT64:<a name="line.1709"></a>
+<span class="sourceLineNo">1710</span>        src.setPosition(src.getPosition() + 8);<a name="line.1710"></a>
+<span class="sourceLineNo">1711</span>        return src.getPosition() - start;<a name="line.1711"></a>
+<span class="sourceLineNo">1712</span>      case FIXED_FLOAT32:<a name="line.1712"></a>
+<span class="sourceLineNo">1713</span>        src.setPosition(src.getPosition() + 4);<a name="line.1713"></a>
+<span class="sourceLineNo">1714</span>        return src.getPosition() - start;<a name="line.1714"></a>
+<span class="sourceLineNo">1715</span>      case FIXED_FLOAT64:<a name="line.1715"></a>
+<span class="sourceLineNo">1716</span>        src.setPosition(src.getPosition() + 8);<a name="line.1716"></a>
+<span class="sourceLineNo">1717</span>        return src.getPosition() - start;<a name="line.1717"></a>
+<span class="sourceLineNo">1718</span>      case TEXT:<a name="line.1718"></a>
+<span class="sourceLineNo">1719</span>        // for null-terminated values, skip to the end.<a name="line.1719"></a>
+<span class="sourceLineNo">1720</span>        do {<a name="line.1720"></a>
+<span class="sourceLineNo">1721</span>          header = ord.apply(src.get());<a name="line.1721"></a>
+<span class="sourceLineNo">1722</span>        } while (header != TERM);<a name="line.1722"></a>
+<span class="sourceLineNo">1723</span>        return src.getPosition() - start;<a name="line.1723"></a>
+<span class="sourceLineNo">1724</span>      case BLOB_VAR:<a name="line.1724"></a>
+<span class="sourceLineNo">1725</span>        // read until we find a 0 in the MSB<a name="line.1725"></a>
+<span class="sourceLineNo">1726</span>        do {<a name="line.1726"></a>
+<span class="sourceLineNo">1727</span>          header = ord.apply(src.get());<a name="line.1727"></a>
+<span class="sourceLineNo">1728</span>        } while ((byte) (header &amp; 0x80) != TERM);<a name="line.1728"></a>
+<span class="sourceLineNo">1729</span>        return src.getPosition() - start;<a name="line.1729"></a>
+<span class="sourceLineNo">1730</span>      case BLOB_COPY:<a name="line.1730"></a>
+<span class="sourceLineNo">1731</span>        if (Order.DESCENDING == ord) {<a name="line.1731"></a>
+<span class="sourceLineNo">1732</span>          // if descending, read to termination byte.<a name="line.1732"></a>
+<span class="sourceLineNo">1733</span>          do {<a name="line.1733"></a>
+<span class="sourceLineNo">1734</span>            header = ord.apply(src.get());<a name="line.1734"></a>
+<span class="sourceLineNo">1735</span>          } while (header != TERM);<a name="line.1735"></a>
+<span class="sourceLineNo">1736</span>          return src.getPosition() - start;<a name="line.1736"></a>
+<span class="sourceLineNo">1737</span>        } else {<a name="line.1737"></a>
+<span class="sourceLineNo">1738</span>          // otherwise, just skip to the end.<a name="line.1738"></a>
+<span class="sourceLineNo">1739</span>          src.setPosition(src.getLength());<a name="line.1739"></a>
+<span class="sourceLineNo">1740</span>          return src.getPosition() - start;<a name="line.1740"></a>
+<span class="sourceLineNo">1741</span>        }<a name="line.1741"></a>
+<span class="sourceLineNo">1742</span>      default:<a name="line.1742"></a>
+<span class="sourceLineNo">1743</span>        throw unexpectedHeader(header);<a name="line.1743"></a>
+<span class="sourceLineNo">1744</span>    }<a name="line.1744"></a>
+<span class="sourceLineNo">1745</span>  }<a name="line.1745"></a>
+<span class="sourceLineNo">1746</span><a name="line.1746"></a>
+<span class="sourceLineNo">1747</span>  /**<a name="line.1747"></a>
+<span class="sourceLineNo">1748</span>   * Return the number of encoded entries remaining in {@code buff}. The<a name="line.1748"></a>
+<span class="sourceLineNo">1749</span>   * state of {@code buff} is not modified through use of this method.<a name="line.1749"></a>
+<span class="sourceLineNo">1750</span>   */<a name="line.1750"></a>
+<span class="sourceLineNo">1751</span>  public static int length(PositionedByteRange buff) {<a name="line.1751"></a>
+<span class="sourceLineNo">1752</span>    PositionedByteRange b =<a name="line.1752"></a>
+<span class="sourceLineNo">1753</span>        new SimplePositionedMutableByteRange(buff.getBytes(), buff.getOffset(), buff.getLength());<a name="line.1753"></a>
+<span class="sourceLineNo">1754</span>    b.setPosition(buff.getPosition());<a name="line.1754"></a>
+<span class="sourceLineNo">1755</span>    int cnt = 0;<a name="line.1755"></a>
+<span class="sourceLineNo">1756</span>    for (; isEncodedValue(b); skip(b), cnt++)<a name="line.1756"></a>
+<span class="sourceLineNo">1757</span>      ;<a name="line.1757"></a>
+<span class="sourceLineNo">1758</span>    return cnt;<a name="line.1758"></a>
+<span class="sourceLineNo">1759</span>  }<a name="line.1759"></a>
+<span class="sourceLineNo">1760</span>}<a name="line.1760"></a>