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