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


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.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to