|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.io.InputStream | +--java.io.FilterInputStream | +--org.apache.tools.tar.TarInputStream
The TarInputStream reads a UNIX tar archive as an InputStream. methods are provided to position at each successive entry in the archive, and the read each entry as a normal input stream using read().
Field Summary | |
protected TarBuffer |
buffer
|
protected TarEntry |
currEntry
|
protected boolean |
debug
|
protected int |
entryOffset
|
protected int |
entrySize
|
protected boolean |
hasHitEOF
|
protected byte[] |
oneBuf
|
protected byte[] |
readBuf
|
Fields inherited from class java.io.FilterInputStream |
in |
Constructor Summary | |
TarInputStream(java.io.InputStream is)
|
|
TarInputStream(java.io.InputStream is,
int blockSize)
|
|
TarInputStream(java.io.InputStream is,
int blockSize,
int recordSize)
|
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(java.io.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)
Reads bytes 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. |
void |
skip(int numToSkip)
Skip bytes in the input buffer. |
Methods inherited from class java.io.FilterInputStream |
skip |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
protected boolean debug
protected boolean hasHitEOF
protected int entrySize
protected int entryOffset
protected byte[] oneBuf
protected byte[] readBuf
protected TarBuffer buffer
protected TarEntry currEntry
Constructor Detail |
public TarInputStream(java.io.InputStream is)
public TarInputStream(java.io.InputStream is, int blockSize)
public TarInputStream(java.io.InputStream is, int blockSize, int recordSize)
Method Detail |
public void setDebug(boolean debug)
debugF
- True to turn on debugging.public void close() throws java.io.IOException
public int getRecordSize()
public int available() throws java.io.IOException
public void skip(int numToSkip) throws java.io.IOException
numToSkip
- The number of bytes to skip.public boolean markSupported()
public void mark(int markLimit)
markLimit
- The limit to mark.public void reset()
public TarEntry getNextEntry() throws java.io.IOException
public int read() throws java.io.IOException
public int read(byte[] buf) throws java.io.IOException
buf
- The buffer into which to place bytes read.public int read(byte[] buf, int offset, int numToRead) throws java.io.IOException
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.public void copyEntryContents(java.io.OutputStream out) throws java.io.IOException
out
- The OutputStream into which to write the entry's data.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |