Class DumpArchiveInputStream
- java.lang.Object
 - 
- java.io.InputStream
 - 
- java.io.FilterInputStream
 - 
- org.apache.commons.compress.archivers.ArchiveInputStream<DumpArchiveEntry>
 - 
- org.apache.commons.compress.archivers.dump.DumpArchiveInputStream
 
 
 
 
 
- 
- All Implemented Interfaces:
 java.io.Closeable,java.lang.AutoCloseable
public class DumpArchiveInputStream extends ArchiveInputStream<DumpArchiveEntry>
The DumpArchiveInputStream reads a UNIX dump archive as an InputStream. Methods are provided to position at each successive entry in the archive, and the read each entry as a normal input stream using read().There doesn't seem to exist a hint on the encoding of string values in any piece documentation. Given the main purpose of dump/restore is backing up a system it seems very likely the format uses the current default encoding of the system.
- Since:
 - 1.3
 
 
- 
- 
Constructor Summary
Constructors Constructor Description DumpArchiveInputStream(java.io.InputStream is)Constructor using the platform's default encoding for file names.DumpArchiveInputStream(java.io.InputStream is, java.lang.String encoding)Constructs a new instance. 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclose()Closes the stream for this entry.longgetBytesRead()Gets the current number of bytes read from this stream.intgetCount()Deprecated.DumpArchiveEntrygetNextDumpEntry()Deprecated.UsegetNextEntry().DumpArchiveEntrygetNextEntry()Gets the next Archive Entry in this Stream.DumpArchiveSummarygetSummary()Gets the archive summary information.static booleanmatches(byte[] buffer, int length)Look at the first few bytes of the file to decide if it's a dump archive.intread(byte[] buf, int off, int len)Reads bytes from the current dump archive entry.- 
Methods inherited from class org.apache.commons.compress.archivers.ArchiveInputStream
canReadEntryData, getCharset, mark, markSupported, read, reset 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
DumpArchiveInputStream
public DumpArchiveInputStream(java.io.InputStream is) throws ArchiveExceptionConstructor using the platform's default encoding for file names.- Parameters:
 is- stream to read from- Throws:
 ArchiveException- on error
 
- 
DumpArchiveInputStream
public DumpArchiveInputStream(java.io.InputStream is, java.lang.String encoding) throws ArchiveExceptionConstructs a new instance.- Parameters:
 is- stream to read fromencoding- the encoding to use for file names, use null for the platform's default encoding- Throws:
 ArchiveException- on error- Since:
 - 1.6
 
 
 - 
 
- 
Method Detail
- 
matches
public static boolean matches(byte[] buffer, int length)Look at the first few bytes of the file to decide if it's a dump archive. With 32 bytes we can look at the magic value, with a full 1k we can verify the checksum.- Parameters:
 buffer- data to matchlength- length of data- Returns:
 - whether the buffer seems to contain dump data
 
 
- 
close
public void close() throws java.io.IOExceptionCloses the stream for this entry.- Specified by:
 closein interfacejava.lang.AutoCloseable- Specified by:
 closein interfacejava.io.Closeable- Overrides:
 closein classjava.io.FilterInputStream- Throws:
 java.io.IOException
 
- 
getBytesRead
public long getBytesRead()
Description copied from class:ArchiveInputStreamGets the current number of bytes read from this stream.- Overrides:
 getBytesReadin classArchiveInputStream<DumpArchiveEntry>- Returns:
 - the number of read bytes
 
 
- 
getCount
@Deprecated public int getCount()
Deprecated.Description copied from class:ArchiveInputStreamGets the current number of bytes read from this stream.- Overrides:
 getCountin classArchiveInputStream<DumpArchiveEntry>- Returns:
 - the number of read bytes
 
 
- 
getNextDumpEntry
@Deprecated public DumpArchiveEntry getNextDumpEntry() throws java.io.IOException
Deprecated.UsegetNextEntry().Reads the next entry.- Returns:
 - the next entry
 - Throws:
 java.io.IOException- on error
 
- 
getNextEntry
public DumpArchiveEntry getNextEntry() throws java.io.IOException
Description copied from class:ArchiveInputStreamGets the next Archive Entry in this Stream.- Specified by:
 getNextEntryin classArchiveInputStream<DumpArchiveEntry>- Returns:
 - the next entry, or 
nullif there are no more entries - Throws:
 java.io.IOException- if the next entry could not be read
 
- 
getSummary
public DumpArchiveSummary getSummary()
Gets the archive summary information.- Returns:
 - the summary
 
 
- 
read
public int read(byte[] buf, int off, int len) throws java.io.IOExceptionReads bytes from the current dump archive entry. This method is aware of the boundaries of the current entry in the archive and will deal with them as if they were this stream's start and EOF.- Overrides:
 readin classjava.io.FilterInputStream- Parameters:
 buf- The buffer into which to place bytes read.off- The offset at which to place bytes read.len- The number of bytes to read.- Returns:
 - The number of bytes read, or -1 at EOF.
 - Throws:
 java.io.IOException- on error
 
 - 
 
 -