public class TarGzOutputStream extends TarOutputStreamImpl
| Modifier and Type | Field and Description |
|---|---|
private java.io.ByteArrayOutputStream |
bos |
private TarEntry |
currentEntry |
private java.util.zip.GZIPOutputStream |
gzip |
private TarOutputStreamImpl |
tos |
| Constructor and Description |
|---|
TarGzOutputStream(java.io.OutputStream out) |
| 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.
|
void |
flush() |
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 b)
Sets the debugging flag in this stream's TarBuffer.
|
void |
setDebug(boolean b)
Sets the debugging flag.
|
void |
write(byte[] b)
Writes bytes to the current tar archive entry.
|
void |
write(byte[] b,
int start,
int length)
Writes bytes to the current tar archive entry.
|
void |
write(int b)
Writes a byte to the current tar archive entry.
|
private TarOutputStreamImpl tos
private java.util.zip.GZIPOutputStream gzip
private java.io.ByteArrayOutputStream bos
private TarEntry currentEntry
public TarGzOutputStream(java.io.OutputStream out)
throws java.io.IOException
java.io.IOExceptionpublic void setDebug(boolean b)
TarOutputStreamImplsetDebug in class TarOutputStreamImplb - True to turn on debugging.public void setBufferDebug(boolean b)
TarOutputStreamImplsetBufferDebug in class TarOutputStreamImplpublic void finish()
throws java.io.IOException
TarOutputStreamImplfinish in class TarOutputStreamImpljava.io.IOExceptionpublic void close()
throws java.io.IOException
TarOutputStreamImplclose in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class TarOutputStreamImpljava.io.IOExceptionpublic int getRecordSize()
TarOutputStreamImplgetRecordSize in class TarOutputStreamImplpublic void putNextEntry(TarEntry entry) throws java.io.IOException
TarOutputStreamImplputNextEntry in class TarOutputStreamImplentry - The TarEntry to be written to the archive.java.io.IOExceptionpublic void closeEntry()
throws java.io.IOException
TarOutputStreamImplcloseEntry in class TarOutputStreamImpljava.io.IOExceptionpublic void write(int b)
throws java.io.IOException
TarOutputStreamImplwrite in class TarOutputStreamImplb - The byte written.java.io.IOExceptionpublic void write(byte[] b)
throws java.io.IOException
TarOutputStreamImplwrite in class TarOutputStreamImplb - The buffer to write to the archive.java.io.IOExceptionpublic void write(byte[] b,
int start,
int length)
throws java.io.IOException
TarOutputStreamImplwrite in class TarOutputStreamImplb - The buffer to write to the archive.start - The offset in the buffer from which to get bytes.length - The number of bytes to write.java.io.IOExceptionpublic void flush()
throws java.io.IOException
flush in interface java.io.Flushableflush in class java.io.FilterOutputStreamjava.io.IOExceptionFilterOutputStream.flush()