public class TarOutputStream extends FilterOutputStream
| Modifier and Type | Field and Description |
|---|---|
protected byte[] |
assemBuf |
protected int |
assemLen |
protected TarBuffer |
buffer |
protected int |
currBytes |
protected int |
currSize |
protected boolean |
debug |
static int |
LONGFILE_ERROR
Fail if a long file name is required in the archive.
|
static int |
LONGFILE_GNU
GNU tar extensions are used to store long file names in the archive.
|
static int |
LONGFILE_TRUNCATE
Long paths will be truncated in the archive.
|
protected int |
longFileMode |
protected byte[] |
oneBuf |
protected byte[] |
recordBuf |
out| Constructor and Description |
|---|
TarOutputStream(OutputStream os) |
TarOutputStream(OutputStream os,
int blockSize) |
TarOutputStream(OutputStream os,
int blockSize,
int recordSize) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Ends the TAR archive and closes the underlying OutputStream.
|
void |
closeEntry()
Close an entry.
|
void |
finish()
Ends the TAR archive without closing the underlying OutputStream.
|
int |
getRecordSize()
Get the record size being used by this stream's TarBuffer.
|
void |
putNextEntry(TarEntry entry)
Put an entry on the output stream.
|
void |
setBufferDebug(boolean debug)
Sets the debugging flag in this stream's TarBuffer.
|
void |
setDebug(boolean debugF)
Sets the debugging flag.
|
void |
setLongFileMode(int longFileMode) |
void |
write(byte[] wBuf)
Writes bytes to the current tar archive entry.
|
void |
write(byte[] wBuf,
int wOffset,
int numToWrite)
Writes bytes to the current tar archive entry.
|
void |
write(int b)
Writes a byte to the current tar archive entry.
|
flushpublic static final int LONGFILE_ERROR
public static final int LONGFILE_TRUNCATE
public static final int LONGFILE_GNU
protected boolean debug
protected int currSize
protected int currBytes
protected byte[] oneBuf
protected byte[] recordBuf
protected int assemLen
protected byte[] assemBuf
protected TarBuffer buffer
protected int longFileMode
public TarOutputStream(OutputStream os)
public TarOutputStream(OutputStream os, int blockSize)
public TarOutputStream(OutputStream os, int blockSize, int recordSize)
public void setLongFileMode(int longFileMode)
public void setDebug(boolean debugF)
debugF - True to turn on debugging.public void setBufferDebug(boolean debug)
debug - True to turn on debugging.public void finish()
throws IOException
IOExceptionpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class FilterOutputStreamIOExceptionpublic int getRecordSize()
public void putNextEntry(TarEntry entry) throws IOException
entry - The TarEntry to be written to the archive.IOExceptionpublic void closeEntry()
throws IOException
IOExceptionpublic void write(int b)
throws IOException
write in class FilterOutputStreamb - The byte written.IOExceptionpublic void write(byte[] wBuf)
throws IOException
write in class FilterOutputStreamwBuf - The buffer to write to the archive.IOExceptionpublic void write(byte[] wBuf,
int wOffset,
int numToWrite)
throws IOException
write in class FilterOutputStreamwBuf - The buffer to write to the archive.wOffset - The offset in the buffer from which to get bytes.numToWrite - The number of bytes to write.IOExceptionCopyright © 2001-2012 Codehaus. All Rights Reserved.