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/03/14 16:44:40 UTC

[19/28] hbase-site git commit: Published site at 122e6f5793ba3b0c4d4e43fc7a75499aaf7e5ee3.

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d2c72d6e/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html
index a168ce2..921faad 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html
@@ -1661,661 +1661,665 @@
 <span class="sourceLineNo">1653</span>   * These cells are used in reseeks/seeks to improve the read performance.<a name="line.1653"></a>
 <span class="sourceLineNo">1654</span>   * They are not real cells that are returned back to the clients<a name="line.1654"></a>
 <span class="sourceLineNo">1655</span>   */<a name="line.1655"></a>
-<span class="sourceLineNo">1656</span>  private static abstract class EmptyCell implements Cell {<a name="line.1656"></a>
+<span class="sourceLineNo">1656</span>  private static abstract class EmptyCell implements Cell, SettableSequenceId {<a name="line.1656"></a>
 <span class="sourceLineNo">1657</span><a name="line.1657"></a>
 <span class="sourceLineNo">1658</span>    @Override<a name="line.1658"></a>
-<span class="sourceLineNo">1659</span>    public byte[] getRowArray() {<a name="line.1659"></a>
-<span class="sourceLineNo">1660</span>      return EMPTY_BYTE_ARRAY;<a name="line.1660"></a>
+<span class="sourceLineNo">1659</span>    public void setSequenceId(long seqId) {<a name="line.1659"></a>
+<span class="sourceLineNo">1660</span>      // Fake cells don't need seqId, so leaving it as a noop.<a name="line.1660"></a>
 <span class="sourceLineNo">1661</span>    }<a name="line.1661"></a>
-<span class="sourceLineNo">1662</span><a name="line.1662"></a>
-<span class="sourceLineNo">1663</span>    @Override<a name="line.1663"></a>
-<span class="sourceLineNo">1664</span>    public int getRowOffset() {<a name="line.1664"></a>
-<span class="sourceLineNo">1665</span>      return 0;<a name="line.1665"></a>
-<span class="sourceLineNo">1666</span>    }<a name="line.1666"></a>
-<span class="sourceLineNo">1667</span><a name="line.1667"></a>
-<span class="sourceLineNo">1668</span>    @Override<a name="line.1668"></a>
-<span class="sourceLineNo">1669</span>    public short getRowLength() {<a name="line.1669"></a>
-<span class="sourceLineNo">1670</span>      return 0;<a name="line.1670"></a>
-<span class="sourceLineNo">1671</span>    }<a name="line.1671"></a>
-<span class="sourceLineNo">1672</span><a name="line.1672"></a>
-<span class="sourceLineNo">1673</span>    @Override<a name="line.1673"></a>
-<span class="sourceLineNo">1674</span>    public byte[] getFamilyArray() {<a name="line.1674"></a>
-<span class="sourceLineNo">1675</span>      return EMPTY_BYTE_ARRAY;<a name="line.1675"></a>
-<span class="sourceLineNo">1676</span>    }<a name="line.1676"></a>
-<span class="sourceLineNo">1677</span><a name="line.1677"></a>
-<span class="sourceLineNo">1678</span>    @Override<a name="line.1678"></a>
-<span class="sourceLineNo">1679</span>    public int getFamilyOffset() {<a name="line.1679"></a>
-<span class="sourceLineNo">1680</span>      return 0;<a name="line.1680"></a>
-<span class="sourceLineNo">1681</span>    }<a name="line.1681"></a>
-<span class="sourceLineNo">1682</span><a name="line.1682"></a>
-<span class="sourceLineNo">1683</span>    @Override<a name="line.1683"></a>
-<span class="sourceLineNo">1684</span>    public byte getFamilyLength() {<a name="line.1684"></a>
-<span class="sourceLineNo">1685</span>      return 0;<a name="line.1685"></a>
-<span class="sourceLineNo">1686</span>    }<a name="line.1686"></a>
-<span class="sourceLineNo">1687</span><a name="line.1687"></a>
-<span class="sourceLineNo">1688</span>    @Override<a name="line.1688"></a>
-<span class="sourceLineNo">1689</span>    public byte[] getQualifierArray() {<a name="line.1689"></a>
-<span class="sourceLineNo">1690</span>      return EMPTY_BYTE_ARRAY;<a name="line.1690"></a>
-<span class="sourceLineNo">1691</span>    }<a name="line.1691"></a>
-<span class="sourceLineNo">1692</span><a name="line.1692"></a>
-<span class="sourceLineNo">1693</span>    @Override<a name="line.1693"></a>
-<span class="sourceLineNo">1694</span>    public int getQualifierOffset() {<a name="line.1694"></a>
-<span class="sourceLineNo">1695</span>      return 0;<a name="line.1695"></a>
-<span class="sourceLineNo">1696</span>    }<a name="line.1696"></a>
-<span class="sourceLineNo">1697</span><a name="line.1697"></a>
-<span class="sourceLineNo">1698</span>    @Override<a name="line.1698"></a>
-<span class="sourceLineNo">1699</span>    public int getQualifierLength() {<a name="line.1699"></a>
-<span class="sourceLineNo">1700</span>      return 0;<a name="line.1700"></a>
-<span class="sourceLineNo">1701</span>    }<a name="line.1701"></a>
-<span class="sourceLineNo">1702</span><a name="line.1702"></a>
-<span class="sourceLineNo">1703</span>    @Override<a name="line.1703"></a>
-<span class="sourceLineNo">1704</span>    public long getSequenceId() {<a name="line.1704"></a>
-<span class="sourceLineNo">1705</span>      return 0;<a name="line.1705"></a>
-<span class="sourceLineNo">1706</span>    }<a name="line.1706"></a>
-<span class="sourceLineNo">1707</span><a name="line.1707"></a>
-<span class="sourceLineNo">1708</span>    @Override<a name="line.1708"></a>
-<span class="sourceLineNo">1709</span>    public byte[] getValueArray() {<a name="line.1709"></a>
-<span class="sourceLineNo">1710</span>      return EMPTY_BYTE_ARRAY;<a name="line.1710"></a>
-<span class="sourceLineNo">1711</span>    }<a name="line.1711"></a>
-<span class="sourceLineNo">1712</span><a name="line.1712"></a>
-<span class="sourceLineNo">1713</span>    @Override<a name="line.1713"></a>
-<span class="sourceLineNo">1714</span>    public int getValueOffset() {<a name="line.1714"></a>
-<span class="sourceLineNo">1715</span>      return 0;<a name="line.1715"></a>
-<span class="sourceLineNo">1716</span>    }<a name="line.1716"></a>
-<span class="sourceLineNo">1717</span><a name="line.1717"></a>
-<span class="sourceLineNo">1718</span>    @Override<a name="line.1718"></a>
-<span class="sourceLineNo">1719</span>    public int getValueLength() {<a name="line.1719"></a>
-<span class="sourceLineNo">1720</span>      return 0;<a name="line.1720"></a>
-<span class="sourceLineNo">1721</span>    }<a name="line.1721"></a>
-<span class="sourceLineNo">1722</span><a name="line.1722"></a>
-<span class="sourceLineNo">1723</span>    @Override<a name="line.1723"></a>
-<span class="sourceLineNo">1724</span>    public byte[] getTagsArray() {<a name="line.1724"></a>
-<span class="sourceLineNo">1725</span>      return EMPTY_BYTE_ARRAY;<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>    @Override<a name="line.1728"></a>
-<span class="sourceLineNo">1729</span>    public int getTagsOffset() {<a name="line.1729"></a>
-<span class="sourceLineNo">1730</span>      return 0;<a name="line.1730"></a>
-<span class="sourceLineNo">1731</span>    }<a name="line.1731"></a>
-<span class="sourceLineNo">1732</span><a name="line.1732"></a>
-<span class="sourceLineNo">1733</span>    @Override<a name="line.1733"></a>
-<span class="sourceLineNo">1734</span>    public int getTagsLength() {<a name="line.1734"></a>
-<span class="sourceLineNo">1735</span>      return 0;<a name="line.1735"></a>
-<span class="sourceLineNo">1736</span>    }<a name="line.1736"></a>
-<span class="sourceLineNo">1737</span>  }<a name="line.1737"></a>
-<span class="sourceLineNo">1738</span><a name="line.1738"></a>
-<span class="sourceLineNo">1739</span>  @InterfaceAudience.Private<a name="line.1739"></a>
-<span class="sourceLineNo">1740</span>  /**<a name="line.1740"></a>
-<span class="sourceLineNo">1741</span>   * These cells are used in reseeks/seeks to improve the read performance.<a name="line.1741"></a>
-<span class="sourceLineNo">1742</span>   * They are not real cells that are returned back to the clients<a name="line.1742"></a>
-<span class="sourceLineNo">1743</span>   */<a name="line.1743"></a>
-<span class="sourceLineNo">1744</span>  private static abstract class EmptyByteBufferedCell extends ByteBufferedCell {<a name="line.1744"></a>
-<span class="sourceLineNo">1745</span><a name="line.1745"></a>
-<span class="sourceLineNo">1746</span>    @Override<a name="line.1746"></a>
-<span class="sourceLineNo">1747</span>    public byte[] getRowArray() {<a name="line.1747"></a>
-<span class="sourceLineNo">1748</span>      return CellUtil.cloneRow(this);<a name="line.1748"></a>
-<span class="sourceLineNo">1749</span>    }<a name="line.1749"></a>
-<span class="sourceLineNo">1750</span><a name="line.1750"></a>
-<span class="sourceLineNo">1751</span>    @Override<a name="line.1751"></a>
-<span class="sourceLineNo">1752</span>    public int getRowOffset() {<a name="line.1752"></a>
-<span class="sourceLineNo">1753</span>      return 0;<a name="line.1753"></a>
-<span class="sourceLineNo">1754</span>    }<a name="line.1754"></a>
-<span class="sourceLineNo">1755</span><a name="line.1755"></a>
-<span class="sourceLineNo">1756</span>    @Override<a name="line.1756"></a>
-<span class="sourceLineNo">1757</span>    public short getRowLength() {<a name="line.1757"></a>
-<span class="sourceLineNo">1758</span>      return 0;<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>
-<span class="sourceLineNo">1761</span>    @Override<a name="line.1761"></a>
-<span class="sourceLineNo">1762</span>    public byte[] getFamilyArray() {<a name="line.1762"></a>
-<span class="sourceLineNo">1763</span>      return CellUtil.cloneFamily(this);<a name="line.1763"></a>
-<span class="sourceLineNo">1764</span>    }<a name="line.1764"></a>
-<span class="sourceLineNo">1765</span><a name="line.1765"></a>
-<span class="sourceLineNo">1766</span>    @Override<a name="line.1766"></a>
-<span class="sourceLineNo">1767</span>    public int getFamilyOffset() {<a name="line.1767"></a>
-<span class="sourceLineNo">1768</span>      return 0;<a name="line.1768"></a>
-<span class="sourceLineNo">1769</span>    }<a name="line.1769"></a>
-<span class="sourceLineNo">1770</span><a name="line.1770"></a>
-<span class="sourceLineNo">1771</span>    @Override<a name="line.1771"></a>
-<span class="sourceLineNo">1772</span>    public byte getFamilyLength() {<a name="line.1772"></a>
-<span class="sourceLineNo">1773</span>      return 0;<a name="line.1773"></a>
-<span class="sourceLineNo">1774</span>    }<a name="line.1774"></a>
-<span class="sourceLineNo">1775</span><a name="line.1775"></a>
-<span class="sourceLineNo">1776</span>    @Override<a name="line.1776"></a>
-<span class="sourceLineNo">1777</span>    public byte[] getQualifierArray() {<a name="line.1777"></a>
-<span class="sourceLineNo">1778</span>      return CellUtil.cloneQualifier(this);<a name="line.1778"></a>
-<span class="sourceLineNo">1779</span>    }<a name="line.1779"></a>
-<span class="sourceLineNo">1780</span><a name="line.1780"></a>
-<span class="sourceLineNo">1781</span>    @Override<a name="line.1781"></a>
-<span class="sourceLineNo">1782</span>    public int getQualifierOffset() {<a name="line.1782"></a>
-<span class="sourceLineNo">1783</span>      return 0;<a name="line.1783"></a>
-<span class="sourceLineNo">1784</span>    }<a name="line.1784"></a>
-<span class="sourceLineNo">1785</span><a name="line.1785"></a>
-<span class="sourceLineNo">1786</span>    @Override<a name="line.1786"></a>
-<span class="sourceLineNo">1787</span>    public int getQualifierLength() {<a name="line.1787"></a>
-<span class="sourceLineNo">1788</span>      return 0;<a name="line.1788"></a>
-<span class="sourceLineNo">1789</span>    }<a name="line.1789"></a>
-<span class="sourceLineNo">1790</span><a name="line.1790"></a>
-<span class="sourceLineNo">1791</span>    @Override<a name="line.1791"></a>
-<span class="sourceLineNo">1792</span>    public long getSequenceId() {<a name="line.1792"></a>
-<span class="sourceLineNo">1793</span>      return 0;<a name="line.1793"></a>
-<span class="sourceLineNo">1794</span>    }<a name="line.1794"></a>
-<span class="sourceLineNo">1795</span><a name="line.1795"></a>
-<span class="sourceLineNo">1796</span>    @Override<a name="line.1796"></a>
-<span class="sourceLineNo">1797</span>    public byte[] getValueArray() {<a name="line.1797"></a>
-<span class="sourceLineNo">1798</span>      return CellUtil.cloneValue(this);<a name="line.1798"></a>
-<span class="sourceLineNo">1799</span>    }<a name="line.1799"></a>
-<span class="sourceLineNo">1800</span><a name="line.1800"></a>
-<span class="sourceLineNo">1801</span>    @Override<a name="line.1801"></a>
-<span class="sourceLineNo">1802</span>    public int getValueOffset() {<a name="line.1802"></a>
-<span class="sourceLineNo">1803</span>      return 0;<a name="line.1803"></a>
-<span class="sourceLineNo">1804</span>    }<a name="line.1804"></a>
-<span class="sourceLineNo">1805</span><a name="line.1805"></a>
-<span class="sourceLineNo">1806</span>    @Override<a name="line.1806"></a>
-<span class="sourceLineNo">1807</span>    public int getValueLength() {<a name="line.1807"></a>
-<span class="sourceLineNo">1808</span>      return 0;<a name="line.1808"></a>
-<span class="sourceLineNo">1809</span>    }<a name="line.1809"></a>
-<span class="sourceLineNo">1810</span><a name="line.1810"></a>
-<span class="sourceLineNo">1811</span>    @Override<a name="line.1811"></a>
-<span class="sourceLineNo">1812</span>    public byte[] getTagsArray() {<a name="line.1812"></a>
-<span class="sourceLineNo">1813</span>      return CellUtil.cloneTags(this);<a name="line.1813"></a>
-<span class="sourceLineNo">1814</span>    }<a name="line.1814"></a>
-<span class="sourceLineNo">1815</span><a name="line.1815"></a>
-<span class="sourceLineNo">1816</span>    @Override<a name="line.1816"></a>
-<span class="sourceLineNo">1817</span>    public int getTagsOffset() {<a name="line.1817"></a>
-<span class="sourceLineNo">1818</span>      return 0;<a name="line.1818"></a>
-<span class="sourceLineNo">1819</span>    }<a name="line.1819"></a>
-<span class="sourceLineNo">1820</span><a name="line.1820"></a>
-<span class="sourceLineNo">1821</span>    @Override<a name="line.1821"></a>
-<span class="sourceLineNo">1822</span>    public int getTagsLength() {<a name="line.1822"></a>
-<span class="sourceLineNo">1823</span>      return 0;<a name="line.1823"></a>
-<span class="sourceLineNo">1824</span>    }<a name="line.1824"></a>
-<span class="sourceLineNo">1825</span><a name="line.1825"></a>
-<span class="sourceLineNo">1826</span>    @Override<a name="line.1826"></a>
-<span class="sourceLineNo">1827</span>    public ByteBuffer getRowByteBuffer() {<a name="line.1827"></a>
-<span class="sourceLineNo">1828</span>      return HConstants.EMPTY_BYTE_BUFFER;<a name="line.1828"></a>
-<span class="sourceLineNo">1829</span>    }<a name="line.1829"></a>
-<span class="sourceLineNo">1830</span><a name="line.1830"></a>
-<span class="sourceLineNo">1831</span>    @Override<a name="line.1831"></a>
-<span class="sourceLineNo">1832</span>    public int getRowPosition() {<a name="line.1832"></a>
-<span class="sourceLineNo">1833</span>      return 0;<a name="line.1833"></a>
-<span class="sourceLineNo">1834</span>    }<a name="line.1834"></a>
-<span class="sourceLineNo">1835</span><a name="line.1835"></a>
-<span class="sourceLineNo">1836</span>    @Override<a name="line.1836"></a>
-<span class="sourceLineNo">1837</span>    public ByteBuffer getFamilyByteBuffer() {<a name="line.1837"></a>
-<span class="sourceLineNo">1838</span>      return HConstants.EMPTY_BYTE_BUFFER;<a name="line.1838"></a>
-<span class="sourceLineNo">1839</span>    }<a name="line.1839"></a>
-<span class="sourceLineNo">1840</span><a name="line.1840"></a>
-<span class="sourceLineNo">1841</span>    @Override<a name="line.1841"></a>
-<span class="sourceLineNo">1842</span>    public int getFamilyPosition() {<a name="line.1842"></a>
-<span class="sourceLineNo">1843</span>      return 0;<a name="line.1843"></a>
-<span class="sourceLineNo">1844</span>    }<a name="line.1844"></a>
-<span class="sourceLineNo">1845</span><a name="line.1845"></a>
-<span class="sourceLineNo">1846</span>    @Override<a name="line.1846"></a>
-<span class="sourceLineNo">1847</span>    public ByteBuffer getQualifierByteBuffer() {<a name="line.1847"></a>
-<span class="sourceLineNo">1848</span>      return HConstants.EMPTY_BYTE_BUFFER;<a name="line.1848"></a>
-<span class="sourceLineNo">1849</span>    }<a name="line.1849"></a>
-<span class="sourceLineNo">1850</span><a name="line.1850"></a>
-<span class="sourceLineNo">1851</span>    @Override<a name="line.1851"></a>
-<span class="sourceLineNo">1852</span>    public int getQualifierPosition() {<a name="line.1852"></a>
-<span class="sourceLineNo">1853</span>      return 0;<a name="line.1853"></a>
-<span class="sourceLineNo">1854</span>    }<a name="line.1854"></a>
-<span class="sourceLineNo">1855</span><a name="line.1855"></a>
-<span class="sourceLineNo">1856</span>    @Override<a name="line.1856"></a>
-<span class="sourceLineNo">1857</span>    public ByteBuffer getTagsByteBuffer() {<a name="line.1857"></a>
-<span class="sourceLineNo">1858</span>      return HConstants.EMPTY_BYTE_BUFFER;<a name="line.1858"></a>
-<span class="sourceLineNo">1859</span>    }<a name="line.1859"></a>
-<span class="sourceLineNo">1860</span><a name="line.1860"></a>
-<span class="sourceLineNo">1861</span>    @Override<a name="line.1861"></a>
-<span class="sourceLineNo">1862</span>    public int getTagsPosition() {<a name="line.1862"></a>
-<span class="sourceLineNo">1863</span>      return 0;<a name="line.1863"></a>
-<span class="sourceLineNo">1864</span>    }<a name="line.1864"></a>
-<span class="sourceLineNo">1865</span><a name="line.1865"></a>
-<span class="sourceLineNo">1866</span>    @Override<a name="line.1866"></a>
-<span class="sourceLineNo">1867</span>    public ByteBuffer getValueByteBuffer() {<a name="line.1867"></a>
-<span class="sourceLineNo">1868</span>      return HConstants.EMPTY_BYTE_BUFFER;<a name="line.1868"></a>
-<span class="sourceLineNo">1869</span>    }<a name="line.1869"></a>
-<span class="sourceLineNo">1870</span><a name="line.1870"></a>
-<span class="sourceLineNo">1871</span>    @Override<a name="line.1871"></a>
-<span class="sourceLineNo">1872</span>    public int getValuePosition() {<a name="line.1872"></a>
-<span class="sourceLineNo">1873</span>      return 0;<a name="line.1873"></a>
-<span class="sourceLineNo">1874</span>    }<a name="line.1874"></a>
-<span class="sourceLineNo">1875</span>  }<a name="line.1875"></a>
-<span class="sourceLineNo">1876</span><a name="line.1876"></a>
-<span class="sourceLineNo">1877</span>  @InterfaceAudience.Private<a name="line.1877"></a>
-<span class="sourceLineNo">1878</span>  private static class FirstOnRowCell extends EmptyCell {<a name="line.1878"></a>
-<span class="sourceLineNo">1879</span>    private final byte[] rowArray;<a name="line.1879"></a>
-<span class="sourceLineNo">1880</span>    private final int roffset;<a name="line.1880"></a>
-<span class="sourceLineNo">1881</span>    private final short rlength;<a name="line.1881"></a>
-<span class="sourceLineNo">1882</span><a name="line.1882"></a>
-<span class="sourceLineNo">1883</span>    public FirstOnRowCell(final byte[] row, int roffset, short rlength) {<a name="line.1883"></a>
-<span class="sourceLineNo">1884</span>      this.rowArray = row;<a name="line.1884"></a>
-<span class="sourceLineNo">1885</span>      this.roffset = roffset;<a name="line.1885"></a>
-<span class="sourceLineNo">1886</span>      this.rlength = rlength;<a name="line.1886"></a>
-<span class="sourceLineNo">1887</span>    }<a name="line.1887"></a>
-<span class="sourceLineNo">1888</span><a name="line.1888"></a>
-<span class="sourceLineNo">1889</span>    @Override<a name="line.1889"></a>
-<span class="sourceLineNo">1890</span>    public byte[] getRowArray() {<a name="line.1890"></a>
-<span class="sourceLineNo">1891</span>      return this.rowArray;<a name="line.1891"></a>
-<span class="sourceLineNo">1892</span>    }<a name="line.1892"></a>
-<span class="sourceLineNo">1893</span><a name="line.1893"></a>
-<span class="sourceLineNo">1894</span>    @Override<a name="line.1894"></a>
-<span class="sourceLineNo">1895</span>    public int getRowOffset() {<a name="line.1895"></a>
-<span class="sourceLineNo">1896</span>      return this.roffset;<a name="line.1896"></a>
-<span class="sourceLineNo">1897</span>    }<a name="line.1897"></a>
-<span class="sourceLineNo">1898</span><a name="line.1898"></a>
-<span class="sourceLineNo">1899</span>    @Override<a name="line.1899"></a>
-<span class="sourceLineNo">1900</span>    public short getRowLength() {<a name="line.1900"></a>
-<span class="sourceLineNo">1901</span>      return this.rlength;<a name="line.1901"></a>
-<span class="sourceLineNo">1902</span>    }<a name="line.1902"></a>
-<span class="sourceLineNo">1903</span><a name="line.1903"></a>
-<span class="sourceLineNo">1904</span>    @Override<a name="line.1904"></a>
-<span class="sourceLineNo">1905</span>    public long getTimestamp() {<a name="line.1905"></a>
-<span class="sourceLineNo">1906</span>      return HConstants.LATEST_TIMESTAMP;<a name="line.1906"></a>
-<span class="sourceLineNo">1907</span>    }<a name="line.1907"></a>
-<span class="sourceLineNo">1908</span><a name="line.1908"></a>
-<span class="sourceLineNo">1909</span>    @Override<a name="line.1909"></a>
-<span class="sourceLineNo">1910</span>    public byte getTypeByte() {<a name="line.1910"></a>
-<span class="sourceLineNo">1911</span>      return Type.Maximum.getCode();<a name="line.1911"></a>
-<span class="sourceLineNo">1912</span>    }<a name="line.1912"></a>
-<span class="sourceLineNo">1913</span>  }<a name="line.1913"></a>
-<span class="sourceLineNo">1914</span><a name="line.1914"></a>
-<span class="sourceLineNo">1915</span>  @InterfaceAudience.Private<a name="line.1915"></a>
-<span class="sourceLineNo">1916</span>  private static class FirstOnRowByteBufferedCell extends EmptyByteBufferedCell {<a name="line.1916"></a>
-<span class="sourceLineNo">1917</span>    private final ByteBuffer rowBuff;<a name="line.1917"></a>
-<span class="sourceLineNo">1918</span>    private final int roffset;<a name="line.1918"></a>
-<span class="sourceLineNo">1919</span>    private final short rlength;<a name="line.1919"></a>
-<span class="sourceLineNo">1920</span><a name="line.1920"></a>
-<span class="sourceLineNo">1921</span>    public FirstOnRowByteBufferedCell(final ByteBuffer row, int roffset, short rlength) {<a name="line.1921"></a>
-<span class="sourceLineNo">1922</span>      this.rowBuff = row;<a name="line.1922"></a>
-<span class="sourceLineNo">1923</span>      this.roffset = roffset;<a name="line.1923"></a>
-<span class="sourceLineNo">1924</span>      this.rlength = rlength;<a name="line.1924"></a>
-<span class="sourceLineNo">1925</span>    }<a name="line.1925"></a>
-<span class="sourceLineNo">1926</span><a name="line.1926"></a>
-<span class="sourceLineNo">1927</span>    @Override<a name="line.1927"></a>
-<span class="sourceLineNo">1928</span>    public ByteBuffer getRowByteBuffer() {<a name="line.1928"></a>
-<span class="sourceLineNo">1929</span>      return this.rowBuff;<a name="line.1929"></a>
-<span class="sourceLineNo">1930</span>    }<a name="line.1930"></a>
-<span class="sourceLineNo">1931</span><a name="line.1931"></a>
-<span class="sourceLineNo">1932</span>    @Override<a name="line.1932"></a>
-<span class="sourceLineNo">1933</span>    public int getRowPosition() {<a name="line.1933"></a>
-<span class="sourceLineNo">1934</span>      return this.roffset;<a name="line.1934"></a>
-<span class="sourceLineNo">1935</span>    }<a name="line.1935"></a>
-<span class="sourceLineNo">1936</span><a name="line.1936"></a>
-<span class="sourceLineNo">1937</span>    @Override<a name="line.1937"></a>
-<span class="sourceLineNo">1938</span>    public short getRowLength() {<a name="line.1938"></a>
-<span class="sourceLineNo">1939</span>      return this.rlength;<a name="line.1939"></a>
-<span class="sourceLineNo">1940</span>    }<a name="line.1940"></a>
-<span class="sourceLineNo">1941</span><a name="line.1941"></a>
-<span class="sourceLineNo">1942</span>    @Override<a name="line.1942"></a>
-<span class="sourceLineNo">1943</span>    public long getTimestamp() {<a name="line.1943"></a>
-<span class="sourceLineNo">1944</span>      return HConstants.LATEST_TIMESTAMP;<a name="line.1944"></a>
-<span class="sourceLineNo">1945</span>    }<a name="line.1945"></a>
-<span class="sourceLineNo">1946</span><a name="line.1946"></a>
-<span class="sourceLineNo">1947</span>    @Override<a name="line.1947"></a>
-<span class="sourceLineNo">1948</span>    public byte getTypeByte() {<a name="line.1948"></a>
-<span class="sourceLineNo">1949</span>      return Type.Maximum.getCode();<a name="line.1949"></a>
-<span class="sourceLineNo">1950</span>    }<a name="line.1950"></a>
-<span class="sourceLineNo">1951</span>  }<a name="line.1951"></a>
-<span class="sourceLineNo">1952</span><a name="line.1952"></a>
-<span class="sourceLineNo">1953</span>  @InterfaceAudience.Private<a name="line.1953"></a>
-<span class="sourceLineNo">1954</span>  private static class LastOnRowByteBufferedCell extends EmptyByteBufferedCell {<a name="line.1954"></a>
-<span class="sourceLineNo">1955</span>    private final ByteBuffer rowBuff;<a name="line.1955"></a>
-<span class="sourceLineNo">1956</span>    private final int roffset;<a name="line.1956"></a>
-<span class="sourceLineNo">1957</span>    private final short rlength;<a name="line.1957"></a>
-<span class="sourceLineNo">1958</span><a name="line.1958"></a>
-<span class="sourceLineNo">1959</span>    public LastOnRowByteBufferedCell(final ByteBuffer row, int roffset, short rlength) {<a name="line.1959"></a>
-<span class="sourceLineNo">1960</span>      this.rowBuff = row;<a name="line.1960"></a>
-<span class="sourceLineNo">1961</span>      this.roffset = roffset;<a name="line.1961"></a>
-<span class="sourceLineNo">1962</span>      this.rlength = rlength;<a name="line.1962"></a>
-<span class="sourceLineNo">1963</span>    }<a name="line.1963"></a>
-<span class="sourceLineNo">1964</span><a name="line.1964"></a>
-<span class="sourceLineNo">1965</span>    @Override<a name="line.1965"></a>
-<span class="sourceLineNo">1966</span>    public ByteBuffer getRowByteBuffer() {<a name="line.1966"></a>
-<span class="sourceLineNo">1967</span>      return this.rowBuff;<a name="line.1967"></a>
-<span class="sourceLineNo">1968</span>    }<a name="line.1968"></a>
-<span class="sourceLineNo">1969</span><a name="line.1969"></a>
-<span class="sourceLineNo">1970</span>    @Override<a name="line.1970"></a>
-<span class="sourceLineNo">1971</span>    public int getRowPosition() {<a name="line.1971"></a>
-<span class="sourceLineNo">1972</span>      return this.roffset;<a name="line.1972"></a>
-<span class="sourceLineNo">1973</span>    }<a name="line.1973"></a>
-<span class="sourceLineNo">1974</span><a name="line.1974"></a>
-<span class="sourceLineNo">1975</span>    @Override<a name="line.1975"></a>
-<span class="sourceLineNo">1976</span>    public short getRowLength() {<a name="line.1976"></a>
-<span class="sourceLineNo">1977</span>      return this.rlength;<a name="line.1977"></a>
-<span class="sourceLineNo">1978</span>    }<a name="line.1978"></a>
-<span class="sourceLineNo">1979</span><a name="line.1979"></a>
-<span class="sourceLineNo">1980</span>    @Override<a name="line.1980"></a>
-<span class="sourceLineNo">1981</span>    public long getTimestamp() {<a name="line.1981"></a>
-<span class="sourceLineNo">1982</span>      return HConstants.OLDEST_TIMESTAMP;<a name="line.1982"></a>
-<span class="sourceLineNo">1983</span>    }<a name="line.1983"></a>
-<span class="sourceLineNo">1984</span><a name="line.1984"></a>
-<span class="sourceLineNo">1985</span>    @Override<a name="line.1985"></a>
-<span class="sourceLineNo">1986</span>    public byte getTypeByte() {<a name="line.1986"></a>
-<span class="sourceLineNo">1987</span>      return Type.Minimum.getCode();<a name="line.1987"></a>
-<span class="sourceLineNo">1988</span>    }<a name="line.1988"></a>
-<span class="sourceLineNo">1989</span>  }<a name="line.1989"></a>
-<span class="sourceLineNo">1990</span><a name="line.1990"></a>
-<span class="sourceLineNo">1991</span>  @InterfaceAudience.Private<a name="line.1991"></a>
-<span class="sourceLineNo">1992</span>  private static class FirstOnRowColByteBufferedCell extends FirstOnRowByteBufferedCell {<a name="line.1992"></a>
-<span class="sourceLineNo">1993</span>    private final ByteBuffer famBuff;<a name="line.1993"></a>
-<span class="sourceLineNo">1994</span>    private final int famOffset;<a name="line.1994"></a>
-<span class="sourceLineNo">1995</span>    private final byte famLength;<a name="line.1995"></a>
-<span class="sourceLineNo">1996</span>    private final ByteBuffer colBuff;<a name="line.1996"></a>
-<span class="sourceLineNo">1997</span>    private final int colOffset;<a name="line.1997"></a>
-<span class="sourceLineNo">1998</span>    private final int colLength;<a name="line.1998"></a>
-<span class="sourceLineNo">1999</span><a name="line.1999"></a>
-<span class="sourceLineNo">2000</span>    public FirstOnRowColByteBufferedCell(final ByteBuffer row, int roffset, short rlength,<a name="line.2000"></a>
-<span class="sourceLineNo">2001</span>        final ByteBuffer famBuff, final int famOffset, final byte famLength, final ByteBuffer col,<a name="line.2001"></a>
-<span class="sourceLineNo">2002</span>        final int colOffset, final int colLength) {<a name="line.2002"></a>
-<span class="sourceLineNo">2003</span>      super(row, roffset, rlength);<a name="line.2003"></a>
-<span class="sourceLineNo">2004</span>      this.famBuff = famBuff;<a name="line.2004"></a>
-<span class="sourceLineNo">2005</span>      this.famOffset = famOffset;<a name="line.2005"></a>
-<span class="sourceLineNo">2006</span>      this.famLength = famLength;<a name="line.2006"></a>
-<span class="sourceLineNo">2007</span>      this.colBuff = col;<a name="line.2007"></a>
-<span class="sourceLineNo">2008</span>      this.colOffset = colOffset;<a name="line.2008"></a>
-<span class="sourceLineNo">2009</span>      this.colLength = colLength;<a name="line.2009"></a>
-<span class="sourceLineNo">2010</span>    }<a name="line.2010"></a>
-<span class="sourceLineNo">2011</span><a name="line.2011"></a>
-<span class="sourceLineNo">2012</span>    @Override<a name="line.2012"></a>
-<span class="sourceLineNo">2013</span>    public ByteBuffer getFamilyByteBuffer() {<a name="line.2013"></a>
-<span class="sourceLineNo">2014</span>      return this.famBuff;<a name="line.2014"></a>
-<span class="sourceLineNo">2015</span>    }<a name="line.2015"></a>
-<span class="sourceLineNo">2016</span><a name="line.2016"></a>
-<span class="sourceLineNo">2017</span>    @Override<a name="line.2017"></a>
-<span class="sourceLineNo">2018</span>    public int getFamilyPosition() {<a name="line.2018"></a>
-<span class="sourceLineNo">2019</span>      return this.famOffset;<a name="line.2019"></a>
-<span class="sourceLineNo">2020</span>    }<a name="line.2020"></a>
-<span class="sourceLineNo">2021</span><a name="line.2021"></a>
-<span class="sourceLineNo">2022</span>    @Override<a name="line.2022"></a>
-<span class="sourceLineNo">2023</span>    public byte getFamilyLength() {<a name="line.2023"></a>
-<span class="sourceLineNo">2024</span>      return famLength;<a name="line.2024"></a>
-<span class="sourceLineNo">2025</span>    }<a name="line.2025"></a>
-<span class="sourceLineNo">2026</span><a name="line.2026"></a>
-<span class="sourceLineNo">2027</span>    @Override<a name="line.2027"></a>
-<span class="sourceLineNo">2028</span>    public ByteBuffer getQualifierByteBuffer() {<a name="line.2028"></a>
-<span class="sourceLineNo">2029</span>      return this.colBuff;<a name="line.2029"></a>
-<span class="sourceLineNo">2030</span>    }<a name="line.2030"></a>
-<span class="sourceLineNo">2031</span><a name="line.2031"></a>
-<span class="sourceLineNo">2032</span>    @Override<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span>    public int getQualifierPosition() {<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>      return this.colOffset;<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span>    }<a name="line.2035"></a>
-<span class="sourceLineNo">2036</span><a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>    @Override<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span>    public int getQualifierLength() {<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span>      return this.colLength;<a name="line.2039"></a>
-<span class="sourceLineNo">2040</span>    }<a name="line.2040"></a>
-<span class="sourceLineNo">2041</span>  }<a name="line.2041"></a>
-<span class="sourceLineNo">2042</span><a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>  @InterfaceAudience.Private<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>  private static class FirstOnRowColCell extends FirstOnRowCell {<a name="line.2044"></a>
-<span class="sourceLineNo">2045</span>    private final byte[] fArray;<a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>    private final int foffset;<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span>    private final byte flength;<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>    private final byte[] qArray;<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>    private final int qoffset;<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>    private final int qlength;<a name="line.2050"></a>
-<span class="sourceLineNo">2051</span><a name="line.2051"></a>
-<span class="sourceLineNo">2052</span>    public FirstOnRowColCell(byte[] rArray, int roffset, short rlength, byte[] fArray,<a name="line.2052"></a>
-<span class="sourceLineNo">2053</span>        int foffset, byte flength, byte[] qArray, int qoffset, int qlength) {<a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>      super(rArray, roffset, rlength);<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>      this.fArray = fArray;<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>      this.foffset = foffset;<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>      this.flength = flength;<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>      this.qArray = qArray;<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span>      this.qoffset = qoffset;<a name="line.2059"></a>
-<span class="sourceLineNo">2060</span>      this.qlength = qlength;<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span>    }<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span><a name="line.2062"></a>
-<span class="sourceLineNo">2063</span>    @Override<a name="line.2063"></a>
-<span class="sourceLineNo">2064</span>    public byte[] getFamilyArray() {<a name="line.2064"></a>
-<span class="sourceLineNo">2065</span>      return this.fArray;<a name="line.2065"></a>
-<span class="sourceLineNo">2066</span>    }<a name="line.2066"></a>
-<span class="sourceLineNo">2067</span><a name="line.2067"></a>
-<span class="sourceLineNo">2068</span>    @Override<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span>    public int getFamilyOffset() {<a name="line.2069"></a>
-<span class="sourceLineNo">2070</span>      return this.foffset;<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span>    }<a name="line.2071"></a>
-<span class="sourceLineNo">2072</span><a name="line.2072"></a>
-<span class="sourceLineNo">2073</span>    @Override<a name="line.2073"></a>
-<span class="sourceLineNo">2074</span>    public byte getFamilyLength() {<a name="line.2074"></a>
-<span class="sourceLineNo">2075</span>      return this.flength;<a name="line.2075"></a>
-<span class="sourceLineNo">2076</span>    }<a name="line.2076"></a>
-<span class="sourceLineNo">2077</span><a name="line.2077"></a>
-<span class="sourceLineNo">2078</span>    @Override<a name="line.2078"></a>
-<span class="sourceLineNo">2079</span>    public byte[] getQualifierArray() {<a name="line.2079"></a>
-<span class="sourceLineNo">2080</span>      return this.qArray;<a name="line.2080"></a>
-<span class="sourceLineNo">2081</span>    }<a name="line.2081"></a>
-<span class="sourceLineNo">2082</span><a name="line.2082"></a>
-<span class="sourceLineNo">2083</span>    @Override<a name="line.2083"></a>
-<span class="sourceLineNo">2084</span>    public int getQualifierOffset() {<a name="line.2084"></a>
-<span class="sourceLineNo">2085</span>      return this.qoffset;<a name="line.2085"></a>
-<span class="sourceLineNo">2086</span>    }<a name="line.2086"></a>
-<span class="sourceLineNo">2087</span><a name="line.2087"></a>
-<span class="sourceLineNo">2088</span>    @Override<a name="line.2088"></a>
-<span class="sourceLineNo">2089</span>    public int getQualifierLength() {<a name="line.2089"></a>
-<span class="sourceLineNo">2090</span>      return this.qlength;<a name="line.2090"></a>
-<span class="sourceLineNo">2091</span>    }<a name="line.2091"></a>
-<span class="sourceLineNo">2092</span>  }<a name="line.2092"></a>
-<span class="sourceLineNo">2093</span><a name="line.2093"></a>
-<span class="sourceLineNo">2094</span>  @InterfaceAudience.Private<a name="line.2094"></a>
-<span class="sourceLineNo">2095</span>  private static class FirstOnRowColTSCell extends FirstOnRowColCell {<a name="line.2095"></a>
-<span class="sourceLineNo">2096</span><a name="line.2096"></a>
-<span class="sourceLineNo">2097</span>    private long ts;<a name="line.2097"></a>
-<span class="sourceLineNo">2098</span><a name="line.2098"></a>
-<span class="sourceLineNo">2099</span>    public FirstOnRowColTSCell(byte[] rArray, int roffset, short rlength, byte[] fArray,<a name="line.2099"></a>
-<span class="sourceLineNo">2100</span>        int foffset, byte flength, byte[] qArray, int qoffset, int qlength, long ts) {<a name="line.2100"></a>
-<span class="sourceLineNo">2101</span>      super(rArray, roffset, rlength, fArray, foffset, flength, qArray, qoffset, qlength);<a name="line.2101"></a>
-<span class="sourceLineNo">2102</span>      this.ts = ts;<a name="line.2102"></a>
-<span class="sourceLineNo">2103</span>    }<a name="line.2103"></a>
-<span class="sourceLineNo">2104</span><a name="line.2104"></a>
-<span class="sourceLineNo">2105</span>    @Override<a name="line.2105"></a>
-<span class="sourceLineNo">2106</span>    public long getTimestamp() {<a name="line.2106"></a>
-<span class="sourceLineNo">2107</span>      return this.ts;<a name="line.2107"></a>
-<span class="sourceLineNo">2108</span>    }<a name="line.2108"></a>
-<span class="sourceLineNo">2109</span>  }<a name="line.2109"></a>
-<span class="sourceLineNo">2110</span><a name="line.2110"></a>
-<span class="sourceLineNo">2111</span>  @InterfaceAudience.Private<a name="line.2111"></a>
-<span class="sourceLineNo">2112</span>  private static class FirstOnRowColTSByteBufferedCell extends FirstOnRowColByteBufferedCell {<a name="line.2112"></a>
-<span class="sourceLineNo">2113</span><a name="line.2113"></a>
-<span class="sourceLineNo">2114</span>    private long ts;<a name="line.2114"></a>
-<span class="sourceLineNo">2115</span><a name="line.2115"></a>
-<span class="sourceLineNo">2116</span>    public FirstOnRowColTSByteBufferedCell(ByteBuffer rBuffer, int roffset, short rlength,<a name="line.2116"></a>
-<span class="sourceLineNo">2117</span>        ByteBuffer fBuffer, int foffset, byte flength, ByteBuffer qBuffer, int qoffset, int qlength,<a name="line.2117"></a>
-<span class="sourceLineNo">2118</span>        long ts) {<a name="line.2118"></a>
-<span class="sourceLineNo">2119</span>      super(rBuffer, roffset, rlength, fBuffer, foffset, flength, qBuffer, qoffset, qlength);<a name="line.2119"></a>
-<span class="sourceLineNo">2120</span>      this.ts = ts;<a name="line.2120"></a>
-<span class="sourceLineNo">2121</span>    }<a name="line.2121"></a>
-<span class="sourceLineNo">2122</span><a name="line.2122"></a>
-<span class="sourceLineNo">2123</span>    @Override<a name="line.2123"></a>
-<span class="sourceLineNo">2124</span>    public long getTimestamp() {<a name="line.2124"></a>
-<span class="sourceLineNo">2125</span>      return this.ts;<a name="line.2125"></a>
-<span class="sourceLineNo">2126</span>    }<a name="line.2126"></a>
-<span class="sourceLineNo">2127</span>  }<a name="line.2127"></a>
-<span class="sourceLineNo">2128</span><a name="line.2128"></a>
-<span class="sourceLineNo">2129</span>  @InterfaceAudience.Private<a name="line.2129"></a>
-<span class="sourceLineNo">2130</span>  private static class LastOnRowCell extends EmptyCell {<a name="line.2130"></a>
-<span class="sourceLineNo">2131</span>    private final byte[] rowArray;<a name="line.2131"></a>
-<span class="sourceLineNo">2132</span>    private final int roffset;<a name="line.2132"></a>
-<span class="sourceLineNo">2133</span>    private final short rlength;<a name="line.2133"></a>
-<span class="sourceLineNo">2134</span><a name="line.2134"></a>
-<span class="sourceLineNo">2135</span>    public LastOnRowCell(byte[] row, int roffset, short rlength) {<a name="line.2135"></a>
-<span class="sourceLineNo">2136</span>      this.rowArray = row;<a name="line.2136"></a>
-<span class="sourceLineNo">2137</span>      this.roffset = roffset;<a name="line.2137"></a>
-<span class="sourceLineNo">2138</span>      this.rlength = rlength;<a name="line.2138"></a>
-<span class="sourceLineNo">2139</span>    }<a name="line.2139"></a>
-<span class="sourceLineNo">2140</span><a name="line.2140"></a>
-<span class="sourceLineNo">2141</span>    @Override<a name="line.2141"></a>
-<span class="sourceLineNo">2142</span>    public byte[] getRowArray() {<a name="line.2142"></a>
-<span class="sourceLineNo">2143</span>      return this.rowArray;<a name="line.2143"></a>
-<span class="sourceLineNo">2144</span>    }<a name="line.2144"></a>
-<span class="sourceLineNo">2145</span><a name="line.2145"></a>
-<span class="sourceLineNo">2146</span>    @Override<a name="line.2146"></a>
-<span class="sourceLineNo">2147</span>    public int getRowOffset() {<a name="line.2147"></a>
-<span class="sourceLineNo">2148</span>      return this.roffset;<a name="line.2148"></a>
-<span class="sourceLineNo">2149</span>    }<a name="line.2149"></a>
-<span class="sourceLineNo">2150</span><a name="line.2150"></a>
-<span class="sourceLineNo">2151</span>    @Override<a name="line.2151"></a>
-<span class="sourceLineNo">2152</span>    public short getRowLength() {<a name="line.2152"></a>
-<span class="sourceLineNo">2153</span>      return this.rlength;<a name="line.2153"></a>
-<span class="sourceLineNo">2154</span>    }<a name="line.2154"></a>
-<span class="sourceLineNo">2155</span><a name="line.2155"></a>
-<span class="sourceLineNo">2156</span>    @Override<a name="line.2156"></a>
-<span class="sourceLineNo">2157</span>    public long getTimestamp() {<a name="line.2157"></a>
-<span class="sourceLineNo">2158</span>      return HConstants.OLDEST_TIMESTAMP;<a name="line.2158"></a>
-<span class="sourceLineNo">2159</span>    }<a name="line.2159"></a>
-<span class="sourceLineNo">2160</span><a name="line.2160"></a>
-<span class="sourceLineNo">2161</span>    @Override<a name="line.2161"></a>
-<span class="sourceLineNo">2162</span>    public byte getTypeByte() {<a name="line.2162"></a>
-<span class="sourceLineNo">2163</span>      return Type.Minimum.getCode();<a name="line.2163"></a>
-<span class="sourceLineNo">2164</span>    }<a name="line.2164"></a>
-<span class="sourceLineNo">2165</span>  }<a name="line.2165"></a>
-<span class="sourceLineNo">2166</span><a name="line.2166"></a>
-<span class="sourceLineNo">2167</span>  @InterfaceAudience.Private<a name="line.2167"></a>
-<span class="sourceLineNo">2168</span>  private static class LastOnRowColCell extends LastOnRowCell {<a name="line.2168"></a>
-<span class="sourceLineNo">2169</span>    private final byte[] fArray;<a name="line.2169"></a>
-<span class="sourceLineNo">2170</span>    private final int foffset;<a name="line.2170"></a>
-<span class="sourceLineNo">2171</span>    private final byte flength;<a name="line.2171"></a>
-<span class="sourceLineNo">2172</span>    private final byte[] qArray;<a name="line.2172"></a>
-<span class="sourceLineNo">2173</span>    private final int qoffset;<a name="line.2173"></a>
-<span class="sourceLineNo">2174</span>    private final int qlength;<a name="line.2174"></a>
-<span class="sourceLineNo">2175</span><a name="line.2175"></a>
-<span class="sourceLineNo">2176</span>    public LastOnRowColCell(byte[] rArray, int roffset, short rlength, byte[] fArray,<a name="line.2176"></a>
-<span class="sourceLineNo">2177</span>        int foffset, byte flength, byte[] qArray, int qoffset, int qlength) {<a name="line.2177"></a>
-<span class="sourceLineNo">2178</span>      super(rArray, roffset, rlength);<a name="line.2178"></a>
-<span class="sourceLineNo">2179</span>      this.fArray = fArray;<a name="line.2179"></a>
-<span class="sourceLineNo">2180</span>      this.foffset = foffset;<a name="line.2180"></a>
-<span class="sourceLineNo">2181</span>      this.flength = flength;<a name="line.2181"></a>
-<span class="sourceLineNo">2182</span>      this.qArray = qArray;<a name="line.2182"></a>
-<span class="sourceLineNo">2183</span>      this.qoffset = qoffset;<a name="line.2183"></a>
-<span class="sourceLineNo">2184</span>      this.qlength = qlength;<a name="line.2184"></a>
-<span class="sourceLineNo">2185</span>    }<a name="line.2185"></a>
-<span class="sourceLineNo">2186</span><a name="line.2186"></a>
-<span class="sourceLineNo">2187</span>    @Override<a name="line.2187"></a>
-<span class="sourceLineNo">2188</span>    public byte[] getFamilyArray() {<a name="line.2188"></a>
-<span class="sourceLineNo">2189</span>      return this.fArray;<a name="line.2189"></a>
-<span class="sourceLineNo">2190</span>    }<a name="line.2190"></a>
-<span class="sourceLineNo">2191</span><a name="line.2191"></a>
-<span class="sourceLineNo">2192</span>    @Override<a name="line.2192"></a>
-<span class="sourceLineNo">2193</span>    public int getFamilyOffset() {<a name="line.2193"></a>
-<span class="sourceLineNo">2194</span>      return this.foffset;<a name="line.2194"></a>
-<span class="sourceLineNo">2195</span>    }<a name="line.2195"></a>
-<span class="sourceLineNo">2196</span><a name="line.2196"></a>
-<span class="sourceLineNo">2197</span>    @Override<a name="line.2197"></a>
-<span class="sourceLineNo">2198</span>    public byte getFamilyLength() {<a name="line.2198"></a>
-<span class="sourceLineNo">2199</span>      return this.flength;<a name="line.2199"></a>
-<span class="sourceLineNo">2200</span>    }<a name="line.2200"></a>
-<span class="sourceLineNo">2201</span><a name="line.2201"></a>
-<span class="sourceLineNo">2202</span>    @Override<a name="line.2202"></a>
-<span class="sourceLineNo">2203</span>    public byte[] getQualifierArray() {<a name="line.2203"></a>
-<span class="sourceLineNo">2204</span>      return this.qArray;<a name="line.2204"></a>
-<span class="sourceLineNo">2205</span>    }<a name="line.2205"></a>
-<span class="sourceLineNo">2206</span><a name="line.2206"></a>
-<span class="sourceLineNo">2207</span>    @Override<a name="line.2207"></a>
-<span class="sourceLineNo">2208</span>    public int getQualifierOffset() {<a name="line.2208"></a>
-<span class="sourceLineNo">2209</span>      return this.qoffset;<a name="line.2209"></a>
-<span class="sourceLineNo">2210</span>    }<a name="line.2210"></a>
-<span class="sourceLineNo">2211</span><a name="line.2211"></a>
-<span class="sourceLineNo">2212</span>    @Override<a name="line.2212"></a>
-<span class="sourceLineNo">2213</span>    public int getQualifierLength() {<a name="line.2213"></a>
-<span class="sourceLineNo">2214</span>      return this.qlength;<a name="line.2214"></a>
-<span class="sourceLineNo">2215</span>    }<a name="line.2215"></a>
-<span class="sourceLineNo">2216</span>  }<a name="line.2216"></a>
-<span class="sourceLineNo">2217</span><a name="line.2217"></a>
-<span class="sourceLineNo">2218</span>  @InterfaceAudience.Private<a name="line.2218"></a>
-<span class="sourceLineNo">2219</span>  private static class LastOnRowColByteBufferedCell extends LastOnRowByteBufferedCell {<a name="line.2219"></a>
-<span class="sourceLineNo">2220</span>    private final ByteBuffer fBuffer;<a name="line.2220"></a>
-<span class="sourceLineNo">2221</span>    private final int foffset;<a name="line.2221"></a>
-<span class="sourceLineNo">2222</span>    private final byte flength;<a name="line.2222"></a>
-<span class="sourceLineNo">2223</span>    private final ByteBuffer qBuffer;<a name="line.2223"></a>
-<span class="sourceLineNo">2224</span>    private final int qoffset;<a name="line.2224"></a>
-<span class="sourceLineNo">2225</span>    private final int qlength;<a name="line.2225"></a>
-<span class="sourceLineNo">2226</span><a name="line.2226"></a>
-<span class="sourceLineNo">2227</span>    public LastOnRowColByteBufferedCell(ByteBuffer rBuffer, int roffset, short rlength,<a name="line.2227"></a>
-<span class="sourceLineNo">2228</span>        ByteBuffer fBuffer, int foffset, byte flength, ByteBuffer qBuffer, int qoffset,<a name="line.2228"></a>
-<span class="sourceLineNo">2229</span>        int qlength) {<a name="line.2229"></a>
-<span class="sourceLineNo">2230</span>      super(rBuffer, roffset, rlength);<a name="line.2230"></a>
-<span class="sourceLineNo">2231</span>      this.fBuffer = fBuffer;<a name="line.2231"></a>
-<span class="sourceLineNo">2232</span>      this.foffset = foffset;<a name="line.2232"></a>
-<span class="sourceLineNo">2233</span>      this.flength = flength;<a name="line.2233"></a>
-<span class="sourceLineNo">2234</span>      this.qBuffer = qBuffer;<a name="line.2234"></a>
-<span class="sourceLineNo">2235</span>      this.qoffset = qoffset;<a name="line.2235"></a>
-<span class="sourceLineNo">2236</span>      this.qlength = qlength;<a name="line.2236"></a>
-<span class="sourceLineNo">2237</span>    }<a name="line.2237"></a>
-<span class="sourceLineNo">2238</span><a name="line.2238"></a>
-<span class="sourceLineNo">2239</span>    @Override<a name="line.2239"></a>
-<span class="sourceLineNo">2240</span>    public ByteBuffer getFamilyByteBuffer() {<a name="line.2240"></a>
-<span class="sourceLineNo">2241</span>      return this.fBuffer;<a name="line.2241"></a>
-<span class="sourceLineNo">2242</span>    }<a name="line.2242"></a>
-<span class="sourceLineNo">2243</span><a name="line.2243"></a>
-<span class="sourceLineNo">2244</span>    @Override<a name="line.2244"></a>
-<span class="sourceLineNo">2245</span>    public int getFamilyPosition() {<a name="line.2245"></a>
-<span class="sourceLineNo">2246</span>      return this.foffset;<a name="line.2246"></a>
-<span class="sourceLineNo">2247</span>    }<a name="line.2247"></a>
-<span class="sourceLineNo">2248</span><a name="line.2248"></a>
-<span class="sourceLineNo">2249</span>    @Override<a name="line.2249"></a>
-<span class="sourceLineNo">2250</span>    public byte getFamilyLength() {<a name="line.2250"></a>
-<span class="sourceLineNo">2251</span>      return this.flength;<a name="line.2251"></a>
-<span class="sourceLineNo">2252</span>    }<a name="line.2252"></a>
-<span class="sourceLineNo">2253</span><a name="line.2253"></a>
-<span class="sourceLineNo">2254</span>    @Override<a name="line.2254"></a>
-<span class="sourceLineNo">2255</span>    public ByteBuffer getQualifierByteBuffer() {<a name="line.2255"></a>
-<span class="sourceLineNo">2256</span>      return this.qBuffer;<a name="line.2256"></a>
-<span class="sourceLineNo">2257</span>    }<a name="line.2257"></a>
-<span class="sourceLineNo">2258</span><a name="line.2258"></a>
-<span class="sourceLineNo">2259</span>    @Override<a name="line.2259"></a>
-<span class="sourceLineNo">2260</span>    public int getQualifierPosition() {<a name="line.2260"></a>
-<span class="sourceLineNo">2261</span>      return this.qoffset;<a name="line.2261"></a>
-<span class="sourceLineNo">2262</span>    }<a name="line.2262"></a>
-<span class="sourceLineNo">2263</span><a name="line.2263"></a>
-<span class="sourceLineNo">2264</span>    @Override<a name="line.2264"></a>
-<span class="sourceLineNo">2265</span>    public int getQualifierLength() {<a name="line.2265"></a>
-<span class="sourceLineNo">2266</span>      return this.qlength;<a name="line.2266"></a>
-<span class="sourceLineNo">2267</span>    }<a name="line.2267"></a>
-<span class="sourceLineNo">2268</span>  }<a name="line.2268"></a>
-<span class="sourceLineNo">2269</span><a name="line.2269"></a>
-<span class="sourceLineNo">2270</span>  @InterfaceAudience.Private<a name="line.2270"></a>
-<span class="sourceLineNo">2271</span>  private static class FirstOnRowDeleteFamilyCell extends EmptyCell {<a name="line.2271"></a>
-<span class="sourceLineNo">2272</span>    private final byte[] row;<a name="line.2272"></a>
-<span class="sourceLineNo">2273</span>    private final byte[] fam;<a name="line.2273"></a>
-<span class="sourceLineNo">2274</span><a name="line.2274"></a>
-<span class="sourceLineNo">2275</span>    public FirstOnRowDeleteFamilyCell(byte[] row, byte[] fam) {<a name="line.2275"></a>
-<span class="sourceLineNo">2276</span>      this.row = row;<a name="line.2276"></a>
-<span class="sourceLineNo">2277</span>      this.fam = fam;<a name="line.2277"></a>
-<span class="sourceLineNo">2278</span>    }<a name="line.2278"></a>
-<span class="sourceLineNo">2279</span><a name="line.2279"></a>
-<span class="sourceLineNo">2280</span>    @Override<a name="line.2280"></a>
-<span class="sourceLineNo">2281</span>    public byte[] getRowArray() {<a name="line.2281"></a>
-<span class="sourceLineNo">2282</span>      return this.row;<a name="line.2282"></a>
-<span class="sourceLineNo">2283</span>    }<a name="line.2283"></a>
-<span class="sourceLineNo">2284</span><a name="line.2284"></a>
-<span class="sourceLineNo">2285</span>    @Override<a name="line.2285"></a>
-<span class="sourceLineNo">2286</span>    public short getRowLength() {<a name="line.2286"></a>
-<span class="sourceLineNo">2287</span>      return (short) this.row.length;<a name="line.2287"></a>
-<span class="sourceLineNo">2288</span>    }<a name="line.2288"></a>
-<span class="sourceLineNo">2289</span><a name="line.2289"></a>
-<span class="sourceLineNo">2290</span>    @Override<a name="line.2290"></a>
-<span class="sourceLineNo">2291</span>    public byte[] getFamilyArray() {<a name="line.2291"></a>
-<span class="sourceLineNo">2292</span>      return this.fam;<a name="line.2292"></a>
-<span class="sourceLineNo">2293</span>    }<a name="line.2293"></a>
-<span class="sourceLineNo">2294</span><a name="line.2294"></a>
-<span class="sourceLineNo">2295</span>    @Override<a name="line.2295"></a>
-<span class="sourceLineNo">2296</span>    public byte getFamilyLength() {<a name="line.2296"></a>
-<span class="sourceLineNo">2297</span>      return (byte) this.fam.length;<a name="line.2297"></a>
-<span class="sourceLineNo">2298</span>    }<a name="line.2298"></a>
-<span class="sourceLineNo">2299</span><a name="line.2299"></a>
-<span class="sourceLineNo">2300</span>    @Override<a name="line.2300"></a>
-<span class="sourceLineNo">2301</span>    public long getTimestamp() {<a name="line.2301"></a>
-<span class="sourceLineNo">2302</span>      return HConstants.LATEST_TIMESTAMP;<a name="line.2302"></a>
-<span class="sourceLineNo">2303</span>    }<a name="line.2303"></a>
-<span class="sourceLineNo">2304</span><a name="line.2304"></a>
-<span class="sourceLineNo">2305</span>    @Override<a name="line.2305"></a>
-<span class="sourceLineNo">2306</span>    public byte getTypeByte() {<a name="line.2306"></a>
-<span class="sourceLineNo">2307</span>      return Type.DeleteFamily.getCode();<a name="line.2307"></a>
-<span class="sourceLineNo">2308</span>    }<a name="line.2308"></a>
-<span class="sourceLineNo">2309</span>  }<a name="line.2309"></a>
-<span class="sourceLineNo">2310</span>}<a name="line.2310"></a>
+<span class="sourceLineNo">1662</span>    @Override<a name="line.1662"></a>
+<span class="sourceLineNo">1663</span>    public byte[] getRowArray() {<a name="line.1663"></a>
+<span class="sourceLineNo">1664</span>      return EMPTY_BYTE_ARRAY;<a name="line.1664"></a>
+<span class="sourceLineNo">1665</span>    }<a name="line.1665"></a>
+<span class="sourceLineNo">1666</span><a name="line.1666"></a>
+<span class="sourceLineNo">1667</span>    @Override<a name="line.1667"></a>
+<span class="sourceLineNo">1668</span>    public int getRowOffset() {<a name="line.1668"></a>
+<span class="sourceLineNo">1669</span>      return 0;<a name="line.1669"></a>
+<span class="sourceLineNo">1670</span>    }<a name="line.1670"></a>
+<span class="sourceLineNo">1671</span><a name="line.1671"></a>
+<span class="sourceLineNo">1672</span>    @Override<a name="line.1672"></a>
+<span class="sourceLineNo">1673</span>    public short getRowLength() {<a name="line.1673"></a>
+<span class="sourceLineNo">1674</span>      return 0;<a name="line.1674"></a>
+<span class="sourceLineNo">1675</span>    }<a name="line.1675"></a>
+<span class="sourceLineNo">1676</span><a name="line.1676"></a>
+<span class="sourceLineNo">1677</span>    @Override<a name="line.1677"></a>
+<span class="sourceLineNo">1678</span>    public byte[] getFamilyArray() {<a name="line.1678"></a>
+<span class="sourceLineNo">1679</span>      return EMPTY_BYTE_ARRAY;<a name="line.1679"></a>
+<span class="sourceLineNo">1680</span>    }<a name="line.1680"></a>
+<span class="sourceLineNo">1681</span><a name="line.1681"></a>
+<span class="sourceLineNo">1682</span>    @Override<a name="line.1682"></a>
+<span class="sourceLineNo">1683</span>    public int getFamilyOffset() {<a name="line.1683"></a>
+<span class="sourceLineNo">1684</span>      return 0;<a name="line.1684"></a>
+<span class="sourceLineNo">1685</span>    }<a name="line.1685"></a>
+<span class="sourceLineNo">1686</span><a name="line.1686"></a>
+<span class="sourceLineNo">1687</span>    @Override<a name="line.1687"></a>
+<span class="sourceLineNo">1688</span>    public byte getFamilyLength() {<a name="line.1688"></a>
+<span class="sourceLineNo">1689</span>      return 0;<a name="line.1689"></a>
+<span class="sourceLineNo">1690</span>    }<a name="line.1690"></a>
+<span class="sourceLineNo">1691</span><a name="line.1691"></a>
+<span class="sourceLineNo">1692</span>    @Override<a name="line.1692"></a>
+<span class="sourceLineNo">1693</span>    public byte[] getQualifierArray() {<a name="line.1693"></a>
+<span class="sourceLineNo">1694</span>      return EMPTY_BYTE_ARRAY;<a name="line.1694"></a>
+<span class="sourceLineNo">1695</span>    }<a name="line.1695"></a>
+<span class="sourceLineNo">1696</span><a name="line.1696"></a>
+<span class="sourceLineNo">1697</span>    @Override<a name="line.1697"></a>
+<span class="sourceLineNo">1698</span>    public int getQualifierOffset() {<a name="line.1698"></a>
+<span class="sourceLineNo">1699</span>      return 0;<a name="line.1699"></a>
+<span class="sourceLineNo">1700</span>    }<a name="line.1700"></a>
+<span class="sourceLineNo">1701</span><a name="line.1701"></a>
+<span class="sourceLineNo">1702</span>    @Override<a name="line.1702"></a>
+<span class="sourceLineNo">1703</span>    public int getQualifierLength() {<a name="line.1703"></a>
+<span class="sourceLineNo">1704</span>      return 0;<a name="line.1704"></a>
+<span class="sourceLineNo">1705</span>    }<a name="line.1705"></a>
+<span class="sourceLineNo">1706</span><a name="line.1706"></a>
+<span class="sourceLineNo">1707</span>    @Override<a name="line.1707"></a>
+<span class="sourceLineNo">1708</span>    public long getSequenceId() {<a name="line.1708"></a>
+<span class="sourceLineNo">1709</span>      return 0;<a name="line.1709"></a>
+<span class="sourceLineNo">1710</span>    }<a name="line.1710"></a>
+<span class="sourceLineNo">1711</span><a name="line.1711"></a>
+<span class="sourceLineNo">1712</span>    @Override<a name="line.1712"></a>
+<span class="sourceLineNo">1713</span>    public byte[] getValueArray() {<a name="line.1713"></a>
+<span class="sourceLineNo">1714</span>      return EMPTY_BYTE_ARRAY;<a name="line.1714"></a>
+<span class="sourceLineNo">1715</span>    }<a name="line.1715"></a>
+<span class="sourceLineNo">1716</span><a name="line.1716"></a>
+<span class="sourceLineNo">1717</span>    @Override<a name="line.1717"></a>
+<span class="sourceLineNo">1718</span>    public int getValueOffset() {<a name="line.1718"></a>
+<span class="sourceLineNo">1719</span>      return 0;<a name="line.1719"></a>
+<span class="sourceLineNo">1720</span>    }<a name="line.1720"></a>
+<span class="sourceLineNo">1721</span><a name="line.1721"></a>
+<span class="sourceLineNo">1722</span>    @Override<a name="line.1722"></a>
+<span class="sourceLineNo">1723</span>    public int getValueLength() {<a name="line.1723"></a>
+<span class="sourceLineNo">1724</span>      return 0;<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>    @Override<a name="line.1727"></a>
+<span class="sourceLineNo">1728</span>    public byte[] getTagsArray() {<a name="line.1728"></a>
+<span class="sourceLineNo">1729</span>      return EMPTY_BYTE_ARRAY;<a name="line.1729"></a>
+<span class="sourceLineNo">1730</span>    }<a name="line.1730"></a>
+<span class="sourceLineNo">1731</span><a name="line.1731"></a>
+<span class="sourceLineNo">1732</span>    @Override<a name="line.1732"></a>
+<span class="sourceLineNo">1733</span>    public int getTagsOffset() {<a name="line.1733"></a>
+<span class="sourceLineNo">1734</span>      return 0;<a name="line.1734"></a>
+<span class="sourceLineNo">1735</span>    }<a name="line.1735"></a>
+<span class="sourceLineNo">1736</span><a name="line.1736"></a>
+<span class="sourceLineNo">1737</span>    @Override<a name="line.1737"></a>
+<span class="sourceLineNo">1738</span>    public int getTagsLength() {<a name="line.1738"></a>
+<span class="sourceLineNo">1739</span>      return 0;<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">1742</span><a name="line.1742"></a>
+<span class="sourceLineNo">1743</span>  @InterfaceAudience.Private<a name="line.1743"></a>
+<span class="sourceLineNo">1744</span>  /**<a name="line.1744"></a>
+<span class="sourceLineNo">1745</span>   * These cells are used in reseeks/seeks to improve the read performance.<a name="line.1745"></a>
+<span class="sourceLineNo">1746</span>   * They are not real cells that are returned back to the clients<a name="line.1746"></a>
+<span class="sourceLineNo">1747</span>   */<a name="line.1747"></a>
+<span class="sourceLineNo">1748</span>  private static abstract class EmptyByteBufferedCell extends ByteBufferedCell {<a name="line.1748"></a>
+<span class="sourceLineNo">1749</span><a name="line.1749"></a>
+<span class="sourceLineNo">1750</span>    @Override<a name="line.1750"></a>
+<span class="sourceLineNo">1751</span>    public byte[] getRowArray() {<a name="line.1751"></a>
+<span class="sourceLineNo">1752</span>      return CellUtil.cloneRow(this);<a name="line.1752"></a>
+<span class="sourceLineNo">1753</span>    }<a name="line.1753"></a>
+<span class="sourceLineNo">1754</span><a name="line.1754"></a>
+<span class="sourceLineNo">1755</span>    @Override<a name="line.1755"></a>
+<span class="sourceLineNo">1756</span>    public int getRowOffset() {<a name="line.1756"></a>
+<span class="sourceLineNo">1757</span>      return 0;<a name="line.1757"></a>
+<span class="sourceLineNo">1758</span>    }<a name="line.1758"></a>
+<span class="sourceLineNo">1759</span><a name="line.1759"></a>
+<span class="sourceLineNo">1760</span>    @Override<a name="line.1760"></a>
+<span class="sourceLineNo">1761</span>    public short getRowLength() {<a name="line.1761"></a>
+<span class="sourceLineNo">1762</span>      return 0;<a name="line.1762"></a>
+<span class="sourceLineNo">1763</span>    }<a name="line.1763"></a>
+<span class="sourceLineNo">1764</span><a name="line.1764"></a>
+<span class="sourceLineNo">1765</span>    @Override<a name="line.1765"></a>
+<span class="sourceLineNo">1766</span>    public byte[] getFamilyArray() {<a name="line.1766"></a>
+<span class="sourceLineNo">1767</span>      return CellUtil.cloneFamily(this);<a name="line.1767"></a>
+<span class="sourceLineNo">1768</span>    }<a name="line.1768"></a>
+<span class="sourceLineNo">1769</span><a name="line.1769"></a>
+<span class="sourceLineNo">1770</span>    @Override<a name="line.1770"></a>
+<span class="sourceLineNo">1771</span>    public int getFamilyOffset() {<a name="line.1771"></a>
+<span class="sourceLineNo">1772</span>      return 0;<a name="line.1772"></a>
+<span class="sourceLineNo">1773</span>    }<a name="line.1773"></a>
+<span class="sourceLineNo">1774</span><a name="line.1774"></a>
+<span class="sourceLineNo">1775</span>    @Override<a name="line.1775"></a>
+<span class="sourceLineNo">1776</span>    public byte getFamilyLength() {<a name="line.1776"></a>
+<span class="sourceLineNo">1777</span>      return 0;<a name="line.1777"></a>
+<span class="sourceLineNo">1778</span>    }<a name="line.1778"></a>
+<span class="sourceLineNo">1779</span><a name="line.1779"></a>
+<span class="sourceLineNo">1780</span>    @Override<a name="line.1780"></a>
+<span class="sourceLineNo">1781</span>    public byte[] getQualifierArray() {<a name="line.1781"></a>
+<span class="sourceLineNo">1782</span>      return CellUtil.cloneQualifier(this);<a name="line.1782"></a>
+<span class="sourceLineNo">1783</span>    }<a name="line.1783"></a>
+<span class="sourceLineNo">1784</span><a name="line.1784"></a>
+<span class="sourceLineNo">1785</span>    @Override<a name="line.1785"></a>
+<span class="sourceLineNo">1786</span>    public int getQualifierOffset() {<a name="line.1786"></a>
+<span class="sourceLineNo">1787</span>      return 0;<a name="line.1787"></a>
+<span class="sourceLineNo">1788</span>    }<a name="line.1788"></a>
+<span class="sourceLineNo">1789</span><a name="line.1789"></a>
+<span class="sourceLineNo">1790</span>    @Override<a name="line.1790"></a>
+<span class="sourceLineNo">1791</span>    public int getQualifierLength() {<a name="line.1791"></a>
+<span class="sourceLineNo">1792</span>      return 0;<a name="line.1792"></a>
+<span class="sourceLineNo">1793</span>    }<a name="line.1793"></a>
+<span class="sourceLineNo">1794</span><a name="line.1794"></a>
+<span class="sourceLineNo">1795</span>    @Override<a name="line.1795"></a>
+<span class="sourceLineNo">1796</span>    public long getSequenceId() {<a name="line.1796"></a>
+<span class="sourceLineNo">1797</span>      return 0;<a name="line.1797"></a>
+<span class="sourceLineNo">1798</span>    }<a name="line.1798"></a>
+<span class="sourceLineNo">1799</span><a name="line.1799"></a>
+<span class="sourceLineNo">1800</span>    @Override<a name="line.1800"></a>
+<span class="sourceLineNo">1801</span>    public byte[] getValueArray() {<a name="line.1801"></a>
+<span class="sourceLineNo">1802</span>      return CellUtil.cloneValue(this);<a name="line.1802"></a>
+<span class="sourceLineNo">1803</span>    }<a name="line.1803"></a>
+<span class="sourceLineNo">1804</span><a name="line.1804"></a>
+<span class="sourceLineNo">1805</span>    @Override<a name="line.1805"></a>
+<span class="sourceLineNo">1806</span>    public int getValueOffset() {<a name="line.1806"></a>
+<span class="sourceLineNo">1807</span>      return 0;<a name="line.1807"></a>
+<span class="sourceLineNo">1808</span>    }<a name="line.1808"></a>
+<span class="sourceLineNo">1809</span><a name="line.1809"></a>
+<span class="sourceLineNo">1810</span>    @Override<a name="line.1810"></a>
+<span class="sourceLineNo">1811</span>    public int getValueLength() {<a name="line.1811"></a>
+<span class="sourceLineNo">1812</span>      return 0;<a name="line.1812"></a>
+<span class="sourceLineNo">1813</span>    }<a name="line.1813"></a>
+<span class="sourceLineNo">1814</span><a name="line.1814"></a>
+<span class="sourceLineNo">1815</span>    @Override<a name="line.1815"></a>
+<span class="sourceLineNo">1816</span>    public byte[] getTagsArray() {<a name="line.1816"></a>
+<span class="sourceLineNo">1817</span>      return CellUtil.cloneTags(this);<a name="line.1817"></a>
+<span class="sourceLineNo">1818</span>    }<a name="line.1818"></a>
+<span class="sourceLineNo">1819</span><a name="line.1819"></a>
+<span class="sourceLineNo">1820</span>    @Override<a name="line.1820"></a>
+<span class="sourceLineNo">1821</span>    public int getTagsOffset() {<a name="line.1821"></a>
+<span class="sourceLineNo">1822</span>      return 0;<a name="line.1822"></a>
+<span class="sourceLineNo">1823</span>    }<a name="line.1823"></a>
+<span class="sourceLineNo">1824</span><a name="line.1824"></a>
+<span class="sourceLineNo">1825</span>    @Override<a name="line.1825"></a>
+<span class="sourceLineNo">1826</span>    public int getTagsLength() {<a name="line.1826"></a>
+<span class="sourceLineNo">1827</span>      return 0;<a name="line.1827"></a>
+<span class="sourceLineNo">1828</span>    }<a name="line.1828"></a>
+<span class="sourceLineNo">1829</span><a name="line.1829"></a>
+<span class="sourceLineNo">1830</span>    @Override<a name="line.1830"></a>
+<span class="sourceLineNo">1831</span>    public ByteBuffer getRowByteBuffer() {<a name="line.1831"></a>
+<span class="sourceLineNo">1832</span>      return HConstants.EMPTY_BYTE_BUFFER;<a name="line.1832"></a>
+<span class="sourceLineNo">1833</span>    }<a name="line.1833"></a>
+<span class="sourceLineNo">1834</span><a name="line.1834"></a>
+<span class="sourceLineNo">1835</span>    @Override<a name="line.1835"></a>
+<span class="sourceLineNo">1836</span>    public int getRowPosition() {<a name="line.1836"></a>
+<span class="sourceLineNo">1837</span>      return 0;<a name="line.1837"></a>
+<span class="sourceLineNo">1838</span>    }<a name="line.1838"></a>
+<span class="sourceLineNo">1839</span><a name="line.1839"></a>
+<span class="sourceLineNo">1840</span>    @Override<a name="line.1840"></a>
+<span class="sourceLineNo">1841</span>    public ByteBuffer getFamilyByteBuffer() {<a name="line.1841"></a>
+<span class="sourceLineNo">1842</span>      return HConstants.EMPTY_BYTE_BUFFER;<a name="line.1842"></a>
+<span class="sourceLineNo">1843</span>    }<a name="line.1843"></a>
+<span class="sourceLineNo">1844</span><a name="line.1844"></a>
+<span class="sourceLineNo">1845</span>    @Override<a name="line.1845"></a>
+<span class="sourceLineNo">1846</span>    public int getFamilyPosition() {<a name="line.1846"></a>
+<span class="sourceLineNo">1847</span>      return 0;<a name="line.1847"></a>
+<span class="sourceLineNo">1848</span>    }<a name="line.1848"></a>
+<span class="sourceLineNo">1849</span><a name="line.1849"></a>
+<span class="sourceLineNo">1850</span>    @Override<a name="line.1850"></a>
+<span class="sourceLineNo">1851</span>    public ByteBuffer getQualifierByteBuffer() {<a name="line.1851"></a>
+<span class="sourceLineNo">1852</span>      return HConstants.EMPTY_BYTE_BUFFER;<a name="line.1852"></a>
+<span class="sourceLineNo">1853</span>    }<a name="line.1853"></a>
+<span class="sourceLineNo">1854</span><a name="line.1854"></a>
+<span class="sourceLineNo">1855</span>    @Override<a name="line.1855"></a>
+<span class="sourceLineNo">1856</span>    public int getQualifierPosition() {<a name="line.1856"></a>
+<span class="sourceLineNo">1857</span>      return 0;<a name="line.1857"></a>
+<span class="sourceLineNo">1858</span>    }<a name="line.1858"></a>
+<span class="sourceLineNo">1859</span><a name="line.1859"></a>
+<span class="sourceLineNo">1860</span>    @Override<a name="line.1860"></a>
+<span class="sourceLineNo">1861</span>    public ByteBuffer getTagsByteBuffer() {<a name="line.1861"></a>
+<span class="sourceLineNo">1862</span>      return HConstants.EMPTY_BYTE_BUFFER;<a name="line.1862"></a>
+<span class="sourceLineNo">1863</span>    }<a name="line.1863"></a>
+<span class="sourceLineNo">1864</span><a name="line.1864"></a>
+<span class="sourceLineNo">1865</span>    @Override<a name="line.1865"></a>
+<span class="sourceLineNo">1866</span>    public int getTagsPosition() {<a name="line.1866"></a>
+<span class="sourceLineNo">1867</span>      return 0;<a name="line.1867"></a>
+<span class="sourceLineNo">1868</span>    }<a name="line.1868"></a>
+<span class="sourceLineNo">1869</span><a name="line.1869"></a>
+<span class="sourceLineNo">1870</span>    @Override<a name="line.1870"></a>
+<span class="sourceLineNo">1871</span>    public ByteBuffer getValueByteBuffer() {<a name="line.1871"></a>
+<span class="sourceLineNo">1872</span>      return HConstants.EMPTY_BYTE_BUFFER;<a name="line.1872"></a>
+<span class="sourceLineNo">1873</span>    }<a name="line.1873"></a>
+<span class="sourceLineNo">1874</span><a name="line.1874"></a>
+<span class="sourceLineNo">1875</span>    @Override<a name="line.1875"></a>
+<span class="sourceLineNo">1876</span>    public int getValuePosition() {<a name="line.1876"></a>
+<span class="sourceLineNo">1877</span>      return 0;<a name="line.1877"></a>
+<span class="sourceLineNo">1878</span>    }<a name="line.1878"></a>
+<span class="sourceLineNo">1879</span>  }<a name="line.1879"></a>
+<span class="sourceLineNo">1880</span><a name="line.1880"></a>
+<span class="sourceLineNo">1881</span>  @InterfaceAudience.Private<a name="line.1881"></a>
+<span class="sourceLineNo">1882</span>  private static class FirstOnRowCell extends EmptyCell {<a name="line.1882"></a>
+<span class="sourceLineNo">1883</span>    private final byte[] rowArray;<a name="line.1883"></a>
+<span class="sourceLineNo">1884</span>    private final int roffset;<a name="line.1884"></a>
+<span class="sourceLineNo">1885</span>    private final short rlength;<a name="line.1885"></a>
+<span class="sourceLineNo">1886</span><a name="line.1886"></a>
+<span class="sourceLineNo">1887</span>    public FirstOnRowCell(final byte[] row, int roffset, short rlength) {<a name="line.1887"></a>
+<span class="sourceLineNo">1888</span>      this.rowArray = row;<a name="line.1888"></a>
+<span class="sourceLineNo">1889</span>      this.roffset = roffset;<a name="line.1889"></a>
+<span class="sourceLineNo">1890</span>      this.rlength = rlength;<a name="line.1890"></a>
+<span class="sourceLineNo">1891</span>    }<a name="line.1891"></a>
+<span class="sourceLineNo">1892</span><a name="line.1892"></a>
+<span class="sourceLineNo">1893</span>    @Override<a name="line.1893"></a>
+<span class="sourceLineNo">1894</span>    public byte[] getRowArray() {<a name="line.1894"></a>
+<span class="sourceLineNo">1895</span>      return this.rowArray;<a name="line.1895"></a>
+<span class="sourceLineNo">1896</span>    }<a name="line.1896"></a>
+<span class="sourceLineNo">1897</span><a name="line.1897"></a>
+<span class="sourceLineNo">1898</span>    @Override<a name="line.1898"></a>
+<span class="sourceLineNo">1899</span>    public int getRowOffset() {<a name="line.1899"></a>
+<span class="sourceLineNo">1900</span>      return this.roffset;<a name="line.1900"></a>
+<span class="sourceLineNo">1901</span>    }<a name="line.1901"></a>
+<span class="sourceLineNo">1902</span><a name="line.1902"></a>
+<span class="sourceLineNo">1903</span>    @Override<a name="line.1903"></a>
+<span class="sourceLineNo">1904</span>    public short getRowLength() {<a name="line.1904"></a>
+<span class="sourceLineNo">1905</span>      return this.rlength;<a name="line.1905"></a>
+<span class="sourceLineNo">1906</span>    }<a name="line.1906"></a>
+<span class="sourceLineNo">1907</span><a name="line.1907"></a>
+<span class="sourceLineNo">1908</span>    @Override<a name="line.1908"></a>
+<span class="sourceLineNo">1909</span>    public long getTimestamp() {<a name="line.1909"></a>
+<span class="sourceLineNo">1910</span>      return HConstants.LATEST_TIMESTAMP;<a name="line.1910"></a>
+<span class="sourceLineNo">1911</span>    }<a name="line.1911"></a>
+<span class="sourceLineNo">1912</span><a name="line.1912"></a>
+<span class="sourceLineNo">1913</span>    @Override<a name="line.1913"></a>
+<span class="sourceLineNo">1914</span>    public byte getTypeByte() {<a name="line.1914"></a>
+<span class="sourceLineNo">1915</span>      return Type.Maximum.getCode();<a name="line.1915"></a>
+<span class="sourceLineNo">1916</span>    }<a name="line.1916"></a>
+<span class="sourceLineNo">1917</span>  }<a name="line.1917"></a>
+<span class="sourceLineNo">1918</span><a name="line.1918"></a>
+<span class="sourceLineNo">1919</span>  @InterfaceAudience.Private<a name="line.1919"></a>
+<span class="sourceLineNo">1920</span>  private static class FirstOnRowByteBufferedCell extends EmptyByteBufferedCell {<a name="line.1920"></a>
+<span class="sourceLineNo">1921</span>    private final ByteBuffer rowBuff;<a name="line.1921"></a>
+<span class="sourceLineNo">1922</span>    private final int roffset;<a name="line.1922"></a>
+<span class="sourceLineNo">1923</span>    private final short rlength;<a name="line.1923"></a>
+<span class="sourceLineNo">1924</span><a name="line.1924"></a>
+<span class="sourceLineNo">1925</span>    public FirstOnRowByteBufferedCell(final ByteBuffer row, int roffset, short rlength) {<a name="line.1925"></a>
+<span class="sourceLineNo">1926</span>      this.rowBuff = row;<a name="line.1926"></a>
+<span class="sourceLineNo">1927</span>      this.roffset = roffset;<a name="line.1927"></a>
+<span class="sourceLineNo">1928</span>      this.rlength = rlength;<a name="line.1928"></a>
+<span class="sourceLineNo">1929</span>    }<a name="line.1929"></a>
+<span class="sourceLineNo">1930</span><a name="line.1930"></a>
+<span class="sourceLineNo">1931</span>    @Override<a name="line.1931"></a>
+<span class="sourceLineNo">1932</span>    public ByteBuffer getRowByteBuffer() {<a name="line.1932"></a>
+<span class="sourceLineNo">1933</span>      return this.rowBuff;<a name="line.1933"></a>
+<span class="sourceLineNo">1934</span>    }<a name="line.1934"></a>
+<span class="sourceLineNo">1935</span><a name="line.1935"></a>
+<span class="sourceLineNo">1936</span>    @Override<a name="line.1936"></a>
+<span class="sourceLineNo">1937</span>    public int getRowPosition() {<a name="line.1937"></a>
+<span class="sourceLineNo">1938</span>      return this.roffset;<a name="line.1938"></a>
+<span class="sourceLineNo">1939</span>    }<a name="line.1939"></a>
+<span class="sourceLineNo">1940</span><a name="line.1940"></a>
+<span class="sourceLineNo">1941</span>    @Override<a name="line.1941"></a>
+<span class="sourceLineNo">1942</span>    public short getRowLength() {<a name="line.1942"></a>
+<span class="sourceLineNo">1943</span>      return this.rlength;<a name="line.1943"></a>
+<span class="sourceLineNo">1944</span>    }<a name="line.1944"></a>
+<span class="sourceLineNo">1945</span><a name="line.1945"></a>
+<span class="sourceLineNo">1946</span>    @Override<a name="line.1946"></a>
+<span class="sourceLineNo">1947</span>    public long getTimestamp() {<a name="line.1947"></a>
+<span class="sourceLineNo">1948</span>      return HConstants.LATEST_TIMESTAMP;<a name="line.1948"></a>
+<span class="sourceLineNo">1949</span>    }<a name="line.1949"></a>
+<span class="sourceLineNo">1950</span><a name="line.1950"></a>
+<span class="sourceLineNo">1951</span>    @Override<a name="line.1951"></a>
+<span class="sourceLineNo">1952</span>    public byte getTypeByte() {<a name="line.1952"></a>
+<span class="sourceLineNo">1953</span>      return Type.Maximum.getCode();<a name="line.1953"></a>
+<span class="sourceLineNo">1954</span>    }<a name="line.1954"></a>
+<span class="sourceLineNo">1955</span>  }<a name="line.1955"></a>
+<span class="sourceLineNo">1956</span><a name="line.1956"></a>
+<span class="sourceLineNo">1957</span>  @InterfaceAudience.Private<a name="line.1957"></a>
+<span class="sourceLineNo">1958</span>  private static class LastOnRowByteBufferedCell extends EmptyByteBufferedCell {<a name="line.1958"></a>
+<span class="sourceLineNo">1959</span>    private final ByteBuffer rowBuff;<a name="line.1959"></a>
+<span class="sourceLineNo">1960</span>    private final int roffset;<a name="line.1960"></a>
+<span class="sourceLineNo">1961</span>    private final short rlength;<a name="line.1961"></a>
+<span class="sourceLineNo">1962</span><a name="line.1962"></a>
+<span class="sourceLineNo">1963</span>    public LastOnRowByteBufferedCell(final ByteBuffer row, int roffset, short rlength) {<a name="line.1963"></a>
+<span class="sourceLineNo">1964</span>      this.rowBuff = row;<a name="line.1964"></a>
+<span class="sourceLineNo">1965</span>      this.roffset = roffset;<a name="line.1965"></a>
+<span class="sourceLineNo">1966</span>      this.rlength = rlength;<a name="line.1966"></a>
+<span class="sourceLineNo">1967</span>    }<a name="line.1967"></a>
+<span class="sourceLineNo">1968</span><a name="line.1968"></a>
+<span class="sourceLineNo">1969</span>    @Override<a name="line.1969"></a>
+<span class="sourceLineNo">1970</span>    public ByteBuffer getRowByteBuffer() {<a name="line.1970"></a>
+<span class="sourceLineNo">1971</span>      return this.rowBuff;<a name="line.1971"></a>
+<span class="sourceLineNo">1972</span>    }<a name="line.1972"></a>
+<span class="sourceLineNo">1973</span><a name="line.1973"></a>
+<span class="sourceLineNo">1974</span>    @Override<a name="line.1974"></a>
+<span class="sourceLineNo">1975</span>    public int getRowPosition() {<a name="line.1975"></a>
+<span class="sourceLineNo">1976</span>      return this.roffset;<a name="line.1976"></a>
+<span class="sourceLineNo">1977</span>    }<a name="line.1977"></a>
+<span class="sourceLineNo">1978</span><a name="line.1978"></a>
+<span class="sourceLineNo">1979</span>    @Override<a name="line.1979"></a>
+<span class="sourceLineNo">1980</span>    public short getRowLength() {<a name="line.1980"></a>
+<span class="sourceLineNo">1981</span>      return this.rlength;<a name="line.1981"></a>
+<span class="sourceLineNo">1982</span>    }<a name="line.1982"></a>
+<span class="sourceLineNo">1983</span><a name="line.1983"></a>
+<span class="sourceLineNo">1984</span>    @Override<a name="line.1984"></a>
+<span class="sourceLineNo">1985</span>    public long getTimestamp() {<a name="line.1985"></a>
+<span class="sourceLineNo">1986</span>      return HConstants.OLDEST_TIMESTAMP;<a name="line.1986"></a>
+<span class="sourceLineNo">1987</span>    }<a name="line.1987"></a>
+<span class="sourceLineNo">1988</span><a name="line.1988"></a>
+<span class="sourceLineNo">1989</span>    @Override<a name="line.1989"></a>
+<span class="sourceLineNo">1990</span>    public byte getTypeByte() {<a name="line.1990"></a>
+<span class="sourceLineNo">1991</span>      return Type.Minimum.getCode();<a name="line.1991"></a>
+<span class="sourceLineNo">1992</span>    }<a name="line.1992"></a>
+<span class="sourceLineNo">1993</span>  }<a name="line.1993"></a>
+<span class="sourceLineNo">1994</span><a name="line.1994"></a>
+<span class="sourceLineNo">1995</span>  @InterfaceAudience.Private<a name="line.1995"></a>
+<span class="sourceLineNo">1996</span>  private static class FirstOnRowColByteBufferedCell extends FirstOnRowByteBufferedCell {<a name="line.1996"></a>
+<span class="sourceLineNo">1997</span>    private final ByteBuffer famBuff;<a name="line.1997"></a>
+<span class="sourceLineNo">1998</span>    private final int famOffset;<a name="line.1998"></a>
+<span class="sourceLineNo">1999</span>    private final byte famLength;<a name="line.1999"></a>
+<span class="sourceLineNo">2000</span>    private final ByteBuffer colBuff;<a name="line.2000"></a>
+<span class="sourceLineNo">2001</span>    private final int colOffset;<a name="line.2001"></a>
+<span class="sourceLineNo">2002</span>    private final int colLength;<a name="line.2002"></a>
+<span class="sourceLineNo">2003</span><a name="line.2003"></a>
+<span class="sourceLineNo">2004</span>    public FirstOnRowColByteBufferedCell(final ByteBuffer row, int roffset, short rlength,<a name="line.2004"></a>
+<span class="sourceLineNo">2005</span>        final ByteBuffer famBuff, final int famOffset, final byte famLength, final ByteBuffer col,<a name="line.2005"></a>
+<span class="sourceLineNo">2006</span>        final int colOffset, final int colLength) {<a name="line.2006"></a>
+<span class="sourceLineNo">2007</span>      super(row, roffset, rlength);<a name="line.2007"></a>
+<span class="sourceLineNo">2008</span>      this.famBuff = famBuff;<a name="line.2008"></a>
+<span class="sourceLineNo">2009</span>      this.famOffset = famOffset;<a name="line.2009"></a>
+<span class="sourceLineNo">2010</span>      this.famLength = famLength;<a name="line.2010"></a>
+<span class="sourceLineNo">2011</span>      this.colBuff = col;<a name="line.2011"></a>
+<span class="sourceLineNo">2012</span>      this.colOffset = colOffset;<a name="line.2012"></a>
+<span class="sourceLineNo">2013</span>      this.colLength = colLength;<a name="line.2013"></a>
+<span class="sourceLineNo">2014</span>    }<a name="line.2014"></a>
+<span class="sourceLineNo">2015</span><a name="line.2015"></a>
+<span class="sourceLineNo">2016</span>    @Override<a name="line.2016"></a>
+<span class="sourceLineNo">2017</span>    public ByteBuffer getFamilyByteBuffer() {<a name="line.2017"></a>
+<span class="sourceLineNo">2018</span>      return this.famBuff;<a name="line.2018"></a>
+<span class="sourceLineNo">2019</span>    }<a name="line.2019"></a>
+<span class="sourceLineNo">2020</span><a name="line.2020"></a>
+<span class="sourceLineNo">2021</span>    @Override<a name="line.2021"></a>
+<span class="sourceLineNo">2022</span>    public int getFamilyPosition() {<a name="line.2022"></a>
+<span class="sourceLineNo">2023</span>      return this.famOffset;<a name="line.2023"></a>
+<span class="sourceLineNo">2024</span>    }<a name="line.2024"></a>
+<span class="sourceLineNo">2025</span><a name="line.2025"></a>
+<span class="sourceLineNo">2026</span>    @Override<a name="line.2026"></a>
+<span class="sourceLineNo">2027</span>    public byte getFamilyLength() {<a name="line.2027"></a>
+<span class="sourceLineNo">2028</span>      return famLength;<a name="line.2028"></a>
+<span class="sourceLineNo">2029</span>    }<a name="line.2029"></a>
+<span class="sourceLineNo">2030</span><a name="line.2030"></a>
+<span class="sourceLineNo">2031</span>    @Override<a name="line.2031"></a>
+<span class="sourceLineNo">2032</span>    public ByteBuffer getQualifierByteBuffer() {<a name="line.2032"></a>
+<span class="sourceLineNo">2033</span>      return this.colBuff;<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span>    }<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span><a name="line.2035"></a>
+<span class="sourceLineNo">2036</span>    @Override<a name="line.2036"></a>
+<span class="sourceLineNo">2037</span>    public int getQualifierPosition() {<a name="line.2037"></a>
+<span class="sourceLineNo">2038</span>      return this.colOffset;<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span>    }<a name="line.2039"></a>
+<span class="sourceLineNo">2040</span><a name="line.2040"></a>
+<span class="sourceLineNo">2041</span>    @Override<a name="line.2041"></a>
+<span class="sourceLineNo">2042</span>    public int getQualifierLength() {<a name="line.2042"></a>
+<span class="sourceLineNo">2043</span>      return this.colLength;<a name="line.2043"></a>
+<span class="sourceLineNo">2044</span>    }<a name="line.2044"></a>
+<span class="sourceLineNo">2045</span>  }<a name="line.2045"></a>
+<span class="sourceLineNo">2046</span><a name="line.2046"></a>
+<span class="sourceLineNo">2047</span>  @InterfaceAudience.Private<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span>  private static class FirstOnRowColCell extends FirstOnRowCell {<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span>    private final byte[] fArray;<a name="line.2049"></a>
+<span class="sourceLineNo">2050</span>    private final int foffset;<a name="line.2050"></a>
+<span class="sourceLineNo">2051</span>    private final byte flength;<a name="line.2051"></a>
+<span class="sourceLineNo">2052</span>    private final byte[] qArray;<a name="line.2052"></a>
+<span class="sourceLineNo">2053</span>    private final int qoffset;<a name="line.2053"></a>
+<span class="sourceLineNo">2054</span>    private final int qlength;<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span><a name="line.2055"></a>
+<span class="sourceLineNo">2056</span>    public FirstOnRowColCell(byte[] rArray, int roffset, short rlength, byte[] fArray,<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span>        int foffset, byte flength, byte[] qArray, int qoffset, int qlength) {<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span>      super(rArray, roffset, rlength);<a name="line.2058"></a>
+<span class="sourceLine

<TRUNCATED>