org.apache.tools.tar
public class TarInputStream extends FilterInputStream
Field Summary | |
---|---|
protected TarBuffer | buffer |
protected TarEntry | currEntry |
protected boolean | debug |
protected long | entryOffset |
protected long | entrySize |
protected boolean | hasHitEOF |
protected byte[] | oneBuf
This contents of this array is not used at all in this class,
it is only here to avoid repreated object creation during calls
to the no-arg read method. |
protected byte[] | readBuf |
Constructor Summary | |
---|---|
TarInputStream(InputStream is)
Constructor for TarInputStream. | |
TarInputStream(InputStream is, int blockSize)
Constructor for TarInputStream. | |
TarInputStream(InputStream is, int blockSize, int recordSize)
Constructor for TarInputStream. |
Method Summary | |
---|---|
int | available()
Get the available data that can be read from the current
entry in the archive. |
void | close()
Closes this stream. |
void | copyEntryContents(OutputStream out)
Copies the contents of the current tar archive entry directly into
an output stream.
|
TarEntry | getNextEntry()
Get the next entry in this tar archive. |
int | getRecordSize()
Get the record size being used by this stream's TarBuffer.
|
void | mark(int markLimit)
Since we do not support marking just yet, we do nothing.
|
boolean | markSupported()
Since we do not support marking just yet, we return false.
|
int | read()
Reads a byte from the current tar archive entry.
|
int | read(byte[] buf, int offset, int numToRead)
Reads bytes from the current tar archive entry.
|
void | reset()
Since we do not support marking just yet, we do nothing. |
void | setDebug(boolean debug)
Sets the debugging flag.
|
long | skip(long numToSkip)
Skip bytes in the input buffer. |
Parameters: is the input stream to use
Parameters: is the input stream to use blockSize the block size to use
Parameters: is the input stream to use blockSize the block size to use recordSize the record size to use
Returns: The number of available bytes for the current entry.
Throws: IOException for signature
Throws: IOException on error
Parameters: out The OutputStream into which to write the entry's data.
Throws: IOException on error
Returns: The next TarEntry in the archive, or null.
Throws: IOException on error
Returns: The TarBuffer record size.
Parameters: markLimit The limit to mark.
Returns: False.
Returns: The byte read, or -1 at EOF.
Throws: IOException on error
Parameters: buf The buffer into which to place bytes read. offset The offset at which to place bytes read. numToRead The number of bytes to read.
Returns: The number of bytes read, or -1 at EOF.
Throws: IOException on error
Parameters: debug True to turn on debugging.
Parameters: numToSkip The number of bytes to skip.
Returns: the number actually skipped
Throws: IOException on error