public class TarBuffer extends Object
You should never have a need to access this class directly. TarBuffers are created by Tar IO Streams.
| Modifier and Type | Field and Description | 
|---|---|
| static int | DEFAULT_BLKSIZEDefault block size | 
| static int | DEFAULT_RCDSIZEDefault record size | 
| Constructor and Description | 
|---|
| TarBuffer(InputStream inStream)Constructor for a TarBuffer on an input stream. | 
| TarBuffer(InputStream inStream,
         int blockSize)Constructor for a TarBuffer on an input stream. | 
| TarBuffer(InputStream inStream,
         int blockSize,
         int recordSize)Constructor for a TarBuffer on an input stream. | 
| TarBuffer(OutputStream outStream)Constructor for a TarBuffer on an output stream. | 
| TarBuffer(OutputStream outStream,
         int blockSize)Constructor for a TarBuffer on an output stream. | 
| TarBuffer(OutputStream outStream,
         int blockSize,
         int recordSize)Constructor for a TarBuffer on an output stream. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | close()Close the TarBuffer. | 
| 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. | 
| boolean | isEOFRecord(byte[] record)Determine if an archive record indicate End of Archive. | 
| 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 | 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. | 
public static final int DEFAULT_BLKSIZE
public static final int DEFAULT_RCDSIZE
public TarBuffer(InputStream inStream)
inStream - the input stream to usepublic TarBuffer(InputStream inStream, int blockSize)
inStream - the input stream to useblockSize - the block size to usepublic TarBuffer(InputStream inStream, int blockSize, int recordSize)
inStream - the input stream to useblockSize - the block size to userecordSize - the record size to usepublic TarBuffer(OutputStream outStream)
outStream - the output stream to usepublic TarBuffer(OutputStream outStream, int blockSize)
outStream - the output stream to useblockSize - the block size to usepublic TarBuffer(OutputStream outStream, int blockSize, int recordSize)
outStream - the output stream to useblockSize - the block size to userecordSize - the record size to usepublic void close()
           throws IOException
IOException - on errorpublic int getBlockSize()
public int getCurrentBlockNum()
public int getCurrentRecordNum()
public int getRecordSize()
public boolean isEOFRecord(byte[] record)
record - The record data to check.public byte[] readRecord()
                  throws IOException
IOException - on errorpublic void setDebug(boolean debug)
debug - If true, print debugging output.public void skipRecord()
                throws IOException
IOException - on errorpublic void writeRecord(byte[] record)
                 throws IOException
record - The record data to write to the archive.IOException - on errorpublic void writeRecord(byte[] buf,
                        int offset)
                 throws IOException
buf - The buffer containing the record data to write.offset - The offset of the record data within buf.IOException - on error