cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Luca Tabone (JIRA)" <>
Subject [jira] [Created] (CXF-6891) IOUtils.isEmpty() doesn't reinclude byte in stream.
Date Tue, 03 May 2016 20:23:12 GMT
Luca Tabone created CXF-6891:

             Summary: IOUtils.isEmpty() doesn't reinclude byte in stream.
                 Key: CXF-6891
             Project: CXF
          Issue Type: Bug
          Components: Tooling
    Affects Versions: 3.1.6
            Reporter: Luca Tabone

While trying to integrate Katharsis with CXF I faced a problem regarding IOUtils.isEmpty()

When isEmpty is invoked with an InputStream that:
    1. Is not 'mark supported' and
    2. The 'available()' method returns '0'.

The byte that is read from the stream (used to determine whether the stream is empty or not)
is not re-included back to the stream. When I explored the code inside PushbackInputStream
class, I found that the byte is only being included inside the PushbackInputStream.buf (using
unread(byte[], int, int) method).

This message was sent by Atlassian JIRA

View raw message