Luca Tabone created CXF-6891:
--------------------------------
Summary: IOUtils.isEmpty() doesn't reinclude byte in stream.
Key: CXF-6891
URL: https://issues.apache.org/jira/browse/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() method.
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
(v6.3.4#6332)