org.codehaus.plexus.archiver.tar
public class TarBuffer extends Object
Version: $Revision: 2436 $ $Date: 2005-09-01 13:20:41 -0400 (Thu, 01 Sep 2005) $ from org.apache.ant.tools.tar.TarBuffer v1.12
| Field Summary | |
|---|---|
| byte[] | blockBuffer |
| int | blockSize |
| int | currBlkIdx |
| int | currRecIdx |
| boolean | debug |
| static int | DEFAULT_BLKSIZE |
| static int | DEFAULT_RCDSIZE |
| InputStream | inStream |
| OutputStream | outStream |
| int | recordSize |
| int | recsPerBlock |
| Constructor Summary | |
|---|---|
| TarBuffer(InputStream inStream) | |
| TarBuffer(InputStream inStream, int blockSize) | |
| TarBuffer(InputStream inStream, int blockSize, int recordSize) | |
| TarBuffer(OutputStream outStream) | |
| TarBuffer(OutputStream outStream, int blockSize) | |
| TarBuffer(OutputStream outStream, int blockSize, int recordSize) | |
| Method Summary | |
|---|---|
| void | close()
Close the TarBuffer. |
| void | flushBlock()
Flush the current data block if it has any data in it. |
| int | getBlockSize()
Get the TAR Buffer's block size. |
| int | getCurrentBlockNum()
Get the current block number, zero based.
|
| int | getCurrentRecordNum()
Get the current record number, within the current block, zero based.
|
| int | getRecordSize()
Get the TAR Buffer's record size. |
| void | initialize(int blockSize, int recordSize)
Initialization common to all constructors. |
| boolean | isEOFRecord(byte[] record)
Determine if an archive record indicate End of Archive. |
| boolean | readBlock() |
| byte[] | readRecord()
Read a record from the input stream and return the data.
|
| void | setDebug(boolean debug)
Set the debugging flag for the buffer.
|
| void | skipRecord()
Skip over a record on the input stream. |
| void | writeBlock()
Write a TarBuffer block to the archive. |
| void | writeRecord(byte[] record)
Write an archive record to the archive.
|
| void | writeRecord(byte[] buf, int offset)
Write an archive record to the archive, where the record may be
inside of a larger array buffer. |
Returns: The current zero based block number.
Returns: The current zero based record number.
Parameters: record The record data to check.
Returns: false if End-Of-File, else true
Returns: The record data.
Parameters: debug If true, print debugging output.
Parameters: record The record data to write to the archive.
Parameters: buf The buffer containing the record data to write. offset The offset of the record data within buf.