|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.io.InputStream java.io.FilterInputStream com.atlassian.studio.jira.importer.impl.util.tar.TarInputStream
public class 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
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
|
Fields inherited from class java.io.FilterInputStream |
---|
in |
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. |
Methods inherited from class java.io.FilterInputStream |
---|
read |
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[] readBuf
protected TarBuffer buffer
protected TarEntry currEntry
protected byte[] oneBuf
Constructor Detail |
---|
public TarInputStream(InputStream is)
is
- the input stream to usepublic TarInputStream(InputStream is, int blockSize)
is
- the input stream to useblockSize
- the block size to usepublic TarInputStream(InputStream is, int blockSize, int recordSize)
is
- the input stream to useblockSize
- the block size to userecordSize
- the record size to useMethod Detail |
---|
public void setDebug(boolean debug)
debug
- True to turn on debugging.public void close() throws IOException
close
in interface Closeable
close
in class FilterInputStream
IOException
- on errorpublic int getRecordSize()
public int available() throws IOException
available
in class FilterInputStream
IOException
- for signaturepublic long skip(long numToSkip) throws IOException
skip
in class FilterInputStream
numToSkip
- The number of bytes to skip.
IOException
- on errorpublic boolean markSupported()
markSupported
in class FilterInputStream
public void mark(int markLimit)
mark
in class FilterInputStream
markLimit
- The limit to mark.public void reset()
reset
in class FilterInputStream
public TarEntry getNextEntry() throws IOException
IOException
- on errorpublic int read() throws IOException
read
in class FilterInputStream
IOException
- on errorpublic int read(byte[] buf, int offset, int numToRead) throws IOException
read
in class FilterInputStream
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.
IOException
- on errorpublic void copyEntryContents(OutputStream out) throws IOException
out
- The OutputStream into which to write the entry's data.
IOException
- on error
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |