[ https://issues.apache.org/jira/browse/DERBY-2444?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12483916 ]
Knut Anders Hatlen commented on DERBY-2444: ------------------------------------------- The patch looks good. Some minor comments/questions: 1) Blob.getBinaryStream(long,long) creates a copy of the internal byte array and wraps it in a ByteArrayInputStream. Would it be better to use the ByteArrayInputStream constructor which takes three arguments (array, offset and length) and pass in a direct reference to binaryString_? This could reduce the memory footprint (except in the case where the Blob could be garbage collected before the stream). To achieve the same thing for Clob.getCharacterStream(), I think we would have to implement something like the LimitReader class in the engine code, but that's not required for this issue. Just throwing out some thoughts... 2) Blob.getBinaryStream and Clob.getCharacterStream have almost identical code for checking position and length. Would it be possible to move that code into a common method in the base class (Lob)? 3) The test code uses five blanks for indentation (should be four). 4) The javadoc comments for getCharacterStream and getBinaryStream exceed 80 characters per line (as do a couple of lines in the methods' bodies). > 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 > > > 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.