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 >= NEG_INF && x <= 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 >= NEG_INF && x <= 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 & 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 & 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>