java.lang.Objectjava.io.InputStream
org.apache.commons.httpclient.ContentLengthInputStream
All Implemented Interfaces:
Closeable
Implementation note: Choices abound. One approach would pass through the InputStream#mark and InputStream#reset calls to the underlying stream. That's tricky, though, because you then have to start duplicating the work of keeping track of how much a reset rewinds. Further, you have to watch out for the "readLimit", and since the semantics for the readLimit leave room for differing implementations, you might get into a lot of trouble.
Alternatively, you could make this class extend java.io.BufferedInputStream and then use the protected members of that class to avoid duplicated effort. That solution has the side effect of adding yet another possible layer of buffering.
Then, there is the simple choice, which this takes - simply don't support InputStream#mark and InputStream#reset . That choice has the added benefit of keeping this class very simple.
Ortwin - GlueckEric - Johnson< - a href="mailto:mbowler@GargoyleSoftware.com">Mike Bowler2.0 - | Constructor: |
|---|
|
|
| Method from org.apache.commons.httpclient.ContentLengthInputStream Summary: |
|---|
| available, close, read, read, read, skip |
| Methods from java.io.InputStream: |
|---|
| available, close, mark, markSupported, read, read, read, reset, skip |
| Methods from java.lang.Object: |
|---|
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method from org.apache.commons.httpclient.ContentLengthInputStream Detail: |
|---|
|
Reads until the end of the known length of content. Does not close the underlying socket input, but instead leaves it primed to parse the next response. |
|
|
|
|