|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.tools.tar.TarBuffer
The TarBuffer class implements the tar archive concept of a buffered input stream. This concept goes back to the days of blocked tape drives and special io devices. In the Java universe, the only real function that this class performs is to ensure that files have the correct "block" size, or other tars will complain.
You should never have a need to access this class directly. TarBuffers are created by Tar IO Streams.
Field Summary | |
static int |
DEFAULT_BLKSIZE
|
static int |
DEFAULT_RCDSIZE
|
Constructor Summary | |
TarBuffer(java.io.InputStream inStream)
|
|
TarBuffer(java.io.InputStream inStream,
int blockSize)
|
|
TarBuffer(java.io.InputStream inStream,
int blockSize,
int recordSize)
|
|
TarBuffer(java.io.OutputStream outStream)
|
|
TarBuffer(java.io.OutputStream outStream,
int blockSize)
|
|
TarBuffer(java.io.OutputStream outStream,
int blockSize,
int recordSize)
|
Method Summary | |
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. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int DEFAULT_RCDSIZE
public static final int DEFAULT_BLKSIZE
Constructor Detail |
public TarBuffer(java.io.InputStream inStream)
public TarBuffer(java.io.InputStream inStream, int blockSize)
public TarBuffer(java.io.InputStream inStream, int blockSize, int recordSize)
public TarBuffer(java.io.OutputStream outStream)
public TarBuffer(java.io.OutputStream outStream, int blockSize)
public TarBuffer(java.io.OutputStream outStream, int blockSize, int recordSize)
Method Detail |
public int getBlockSize()
public int getRecordSize()
public void setDebug(boolean debug)
debug
- If true, print debugging output.public boolean isEOFRecord(byte[] record)
record
- The record data to check.public void skipRecord() throws java.io.IOException
java.io.IOException
public byte[] readRecord() throws java.io.IOException
java.io.IOException
public int getCurrentBlockNum()
public int getCurrentRecordNum()
public void writeRecord(byte[] record) throws java.io.IOException
record
- The record data to write to the archive.
java.io.IOException
public void writeRecord(byte[] buf, int offset) throws java.io.IOException
buf
- The buffer containing the record data to write.offset
- The offset of the record data within buf.
java.io.IOException
public void close() throws java.io.IOException
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |