[ 
https://issues.apache.org/jira/browse/DERBY-2444?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12488669
 ] 

Knut Anders Hatlen commented on DERBY-2444:
-------------------------------------------

Thank you for addressing my comments, Narayanan! I think the patch looks good, 
and I will commit it when my test run has completed.

One tiny nit (if you want to fix it, it is OK to do it as a follow-up). I think 
the check for (pos > this.length()) in Lob.checkPosAndLength() is redundant. 
Either (length < 0) or ((pos + length) > this.length()) must be true if (pos > 
this.length()), so an exception is thrown regardless of that check.

Oh, and one more... There is a slight possibility that (pos+length) overflows 
and goes negative. For instance, a valid position combined with a length of 
Long.MAX_VALUE will not be detected as an error by checkPosAndLength(), I 
think. Changing the last check to (length > this.length() - pos) would 
eliminate the possibility for an overflow.

> Implement not implemented methods Blob.getBinaryStream(long pos, long length) 
> and Clob. getCharacterStream(long pos, long length) in the Network Client
> -------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: DERBY-2444
>                 URL: https://issues.apache.org/jira/browse/DERBY-2444
>             Project: Derby
>          Issue Type: Improvement
>          Components: Network Client
>            Reporter: V.Narayanan
>         Assigned To: V.Narayanan
>         Attachments: ClobBlobNotImplemented_v1.diff, 
> ClobBlobNotImplemented_v1.stat, ClobBlobNotImplemented_v2.diff, 
> ClobBlobNotImplemented_v2.stat, ClobBlobNotImplemented_v3.diff, 
> ClobBlobNotImplemented_v3.stat, ClobBlobNotImplemented_v4.diff, 
> ClobBlobNotImplemented_v4.stat
>
>
> The following methods were introduced in the java.sql.Clob and java.sql.Blob 
> interface as part of JDBC 4.0 and need to be implemented.
> Clob
> ------
> getCharacterStream(long pos, long length)
> Blob
> ------
> getBinaryStream(long pos, long length)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to