public class TarOutputStream extends TarOutputStreamImpl
TarGzOutputStream
, except the output is *not* encoded
with a GZIPOutputStream
wrapper. In place temporarily until we determine a way to properly write entries and
automatically handle the proper "next entry" logic for TAR just as is done for TAR.GZ. Likely well centralize a lot
of this logic into a common base class.assemBuf, assemLen, buffer, currBytes, currSize, debug, oneBuf, recordBuf
out
Constructor and Description |
---|
TarOutputStream(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.
|
public TarOutputStream(OutputStream out) throws IOException
IOException
public void setDebug(boolean b)
TarOutputStreamImpl
setDebug
in class TarOutputStreamImpl
b
- True to turn on debugging.public void setBufferDebug(boolean b)
TarOutputStreamImpl
setBufferDebug
in class TarOutputStreamImpl
public void finish() throws IOException
TarOutputStreamImpl
finish
in class TarOutputStreamImpl
IOException
public void close() throws IOException
TarOutputStreamImpl
close
in interface Closeable
close
in interface AutoCloseable
close
in class TarOutputStreamImpl
IOException
public int getRecordSize()
TarOutputStreamImpl
getRecordSize
in class TarOutputStreamImpl
public void putNextEntry(TarEntry entry) throws IOException
TarOutputStreamImpl
putNextEntry
in class TarOutputStreamImpl
entry
- The TarEntry to be written to the archive.IOException
public void closeEntry() throws IOException
TarOutputStreamImpl
closeEntry
in class TarOutputStreamImpl
IOException
public void write(int b) throws IOException
TarOutputStreamImpl
write
in class TarOutputStreamImpl
b
- The byte written.IOException
public void write(byte[] b) throws IOException
TarOutputStreamImpl
write
in class TarOutputStreamImpl
b
- The buffer to write to the archive.IOException
public void write(byte[] b, int start, int length) throws IOException
TarOutputStreamImpl
write
in class TarOutputStreamImpl
b
- 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.IOException
public void flush() throws IOException
flush
in interface Flushable
flush
in class FilterOutputStream
IOException
FilterOutputStream.flush()
Copyright © 2013 JBoss by Red Hat. All Rights Reserved.