org.jboss.resteasy.client.core
Class SelfExpandingBufferredInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
java.io.BufferedInputStream
org.jboss.resteasy.client.core.SelfExpandingBufferredInputStream
- All Implemented Interfaces:
- Closeable
public class SelfExpandingBufferredInputStream
- extends BufferedInputStream
Extension of BufferedInputStream
enforcing the contract where reset()
always returns to the beginning of the stream, and the internal buffer
expands automatically to the total length of content read from the underlying
stream.
- Author:
- ul8b
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SelfExpandingBufferredInputStream
public SelfExpandingBufferredInputStream(InputStream in)
SelfExpandingBufferredInputStream
public SelfExpandingBufferredInputStream(InputStream in,
int size)
mark
public void mark(int readlimit)
- Not supported. Mark position is always zero.
- Overrides:
mark
in class BufferedInputStream
read
public int read()
throws IOException
- Overrides:
read
in class BufferedInputStream
- Throws:
IOException
read
public int read(byte[] b,
int off,
int len)
throws IOException
- Overrides:
read
in class BufferedInputStream
- Throws:
IOException
read
public int read(byte[] b)
throws IOException
- Overrides:
read
in class FilterInputStream
- Throws:
IOException
getBufSize
public int getBufSize()
- Return the current maximum size of the internal buffer. This is
independent of how much data is actually contained within the buffer.
getCount
public int getCount()
getPos
public int getPos()
getMarkLimit
public int getMarkLimit()
getMarkPos
public int getMarkPos()
Copyright © 2012. All Rights Reserved.