[ 
https://issues.apache.org/jira/browse/HBASE-10861?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14040498#comment-14040498
 ] 

Anoop Sam John commented on HBASE-10861:
----------------------------------------

{code}
     if (!(thatObject instanceof SimpleByteRange)) {
       return false;
     }
-    SimpleByteRange that = (SimpleByteRange) thatObject;
+    SimpleMutableByteRange that = (SimpleMutableByteRange) thatObject;
{code}
Code is reachable?  If we have to compare bytes in SimpleByteRange and 
SimpleMutableByteRange and say equal or not, we need add instance of check for 
SimpleMutableByteRange also. Then better have similar way of equals check in 
SimpleMutableByteRange also.

deepCopyToNewArray, deepCopyTo, deepCopySubRangeTo -> These you want to be 
exposed APIs? I think these are used within other exposed APIs. If so consider 
removing them from Interface and make them as protected in AbstractByteRange (?)

public void clean() throws Exception -> What to do within this?



> Supporting API in ByteRange
> ---------------------------
>
>                 Key: HBASE-10861
>                 URL: https://issues.apache.org/jira/browse/HBASE-10861
>             Project: HBase
>          Issue Type: Improvement
>            Reporter: ramkrishna.s.vasudevan
>            Assignee: ramkrishna.s.vasudevan
>         Attachments: HBASE-10861.patch, HBASE-10861_2.patch, 
> HBASE-10861_3.patch, HBASE-10861_4.patch
>
>
> We would need APIs that would 
> setLimit(int limit)
> getLimt()
> asReadOnly()
> These APIs would help in implementations that have Buffers offheap (for now 
> BRs backed by DBB).
> If anything more is needed could be added when needed.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to