public class TarInputStream extends FilterInputStream
| Modifier and Type | Field and Description |
|---|---|
protected TarBuffer |
buffer |
protected TarEntry |
currEntry |
protected boolean |
debug |
protected int |
entryOffset |
protected int |
entrySize |
protected boolean |
hasHitEOF |
protected byte[] |
oneBuf |
protected byte[] |
readBuf |
in| Constructor and Description |
|---|
TarInputStream(InputStream is) |
TarInputStream(InputStream is,
int blockSize) |
TarInputStream(InputStream is,
int blockSize,
int recordSize) |
| Modifier and Type | Method and Description |
|---|---|
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)
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.
|
long |
skip(long numToSkip)
Skip bytes in the input buffer.
|
protected boolean debug
protected boolean hasHitEOF
protected int entrySize
protected int entryOffset
protected byte[] oneBuf
protected byte[] readBuf
protected TarBuffer buffer
protected TarEntry currEntry
public TarInputStream(InputStream is)
public TarInputStream(InputStream is, int blockSize)
public TarInputStream(InputStream is, int blockSize, int recordSize)
public void setDebug(boolean debug)
debug - True to turn on debugging.public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class FilterInputStreamIOExceptionpublic int getRecordSize()
public int available()
throws IOException
available in class FilterInputStreamIOExceptionpublic long skip(long numToSkip)
throws IOException
skip in class FilterInputStreamnumToSkip - The number of bytes to skip.IOExceptionpublic boolean markSupported()
markSupported in class FilterInputStreampublic void mark(int markLimit)
mark in class FilterInputStreammarkLimit - The limit to mark.public void reset()
reset in class FilterInputStreampublic TarEntry getNextEntry() throws IOException
IOExceptionpublic int read()
throws IOException
read in class FilterInputStreamIOExceptionpublic int read(byte[] buf)
throws IOException
read in class FilterInputStreambuf - The buffer into which to place bytes read.IOExceptionpublic int read(byte[] buf,
int offset,
int numToRead)
throws IOException
read in class FilterInputStreambuf - The buffer into which to place bytes read.offset - The offset at which to place bytes read.numToRead - The number of bytes to read.IOExceptionpublic void copyEntryContents(OutputStream out) throws IOException
out - The OutputStream into which to write the entry's data.IOExceptionCopyright © 2001-2013 Codehaus. All Rights Reserved.