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

Jarek Gawor resolved WSCOMMONS-320.
-----------------------------------

    Resolution: Fixed
      Assignee: Jarek Gawor

Committed a fix for this issue in revision 724854.


> BAAInputStream.read() returning negative int values
> ---------------------------------------------------
>
>                 Key: WSCOMMONS-320
>                 URL: https://issues.apache.org/jira/browse/WSCOMMONS-320
>             Project: WS-Commons
>          Issue Type: Bug
>          Components: AXIOM
>            Reporter: Tim Mitchell
>            Assignee: Jarek Gawor
>
> I am running some MTOM tests, and have successfully added an attachment to 
> the SOAP message. On the server side, the Input Stream object returned from 
> the dataHandler, is org.apache.axiom.attachments.utils.BAAInputStream.
> The method I used to read the bytes is:
> int inbytes = inputStream.read();
> if (inbytes == -1)
>   <EOF processing>
> The problem is that the read() method is returning the byte value which can 
> include negative values. The Java spec for InputStream.read() says that this 
> method will return an int with a value of 0 to 255 if a byte was read, or -1 
> if we've reached the End of Stream. I think that this method just needs to 
> convert the signed values to unsigned ints. i.e. read_byte[0] & 0xFF 

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