[ 
https://issues.apache.org/jira/browse/DERBY-3003?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Knut Anders Hatlen closed DERBY-3003.
-------------------------------------

       Resolution: Fixed
    Fix Version/s: 10.4.0.0
       Derby Info:   (was: [Patch Available])

Thanks Jørgen. The patch looks good to me.
Committed revision 584773.

> ArrayInputStream.skipBytes() may throw EOFException which is disallowed by 
> java.io.DataInput
> --------------------------------------------------------------------------------------------
>
>                 Key: DERBY-3003
>                 URL: https://issues.apache.org/jira/browse/DERBY-3003
>             Project: Derby
>          Issue Type: Bug
>          Components: Services
>    Affects Versions: 10.4.0.0
>            Reporter: Knut Anders Hatlen
>            Assignee: Jørgen Løland
>            Priority: Minor
>             Fix For: 10.4.0.0
>
>         Attachments: derby-3003-1.diff, derby-3003-1.stat
>
>
> The javadoc for java.io.DataInput.skipBytes(int) says 
> (<URL:http://java.sun.com/javase/6/docs/api/java/io/DataInput.html#skipBytes(int)>):
> >  This method never throws an EOFException.
> The implementation of this method in 
> org.apache.derby.iapi.services.io.ArrayInputStream says:
>               if ((position + n) > end) {
>                       throw new EOFException();
>               }
> The method in ArrayInputStream should be changed so that it skips as many 
> bytes as possible (max n) and returns the actual number of bytes skipped, 
> even when EOF is reached.

-- 
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