|
TrueZIP 6.8.3 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectde.schlichtherle.util.zip.BasicZipFile
de.schlichtherle.io.archive.zip.ZipInputArchive
public class ZipInputArchive
An implementation of InputArchive to read ZIP archives.
ZipDriver| Field Summary | |
|---|---|
private InputArchiveMetaData |
metaData
|
| Fields inherited from class de.schlichtherle.util.zip.BasicZipFile |
|---|
DEFAULT_CHARSET |
| Constructor Summary | |
|---|---|
ZipInputArchive(ReadOnlyFile rof,
String charset,
boolean preambled,
boolean postambled)
|
|
| Method Summary | |
|---|---|
protected ZipEntry |
createZipEntry(String entryName)
A factory method returning a newly created ZipEntry for the given name. |
Enumeration |
getArchiveEntries()
Returns an enumeration of the ArchiveEntry instances in this
archive. |
ArchiveEntry |
getArchiveEntry(String entryName)
Returns the ArchiveEntry for the given entry name or
null if no entry with this name exists. |
InputStream |
getInputStream(ArchiveEntry entry,
ArchiveEntry dstEntry)
Returns a new InputStream for reading the contents of the
given archive entry. |
InputArchiveMetaData |
getMetaData()
Returns the meta data for this input archive. |
int |
getNumArchiveEntries()
Returns the number of ArchiveEntry instances in this archive. |
void |
setMetaData(InputArchiveMetaData metaData)
Sets the meta data for this input archive. |
| Methods inherited from class de.schlichtherle.util.zip.BasicZipFile |
|---|
busy, close, createReadOnlyFile, entries, getCharset, getCheckedInputStream, getCheckedInputStream, getComment, getEntry, getInputStream, getInputStream, getInputStream, getInputStream, getInputStream, getPostambleInputStream, getPostambleLength, getPreambleInputStream, getPreambleLength, length, offsetsConsiderPreamble, size |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface de.schlichtherle.io.archive.spi.InputArchive |
|---|
close |
| Field Detail |
|---|
private InputArchiveMetaData metaData
| Constructor Detail |
|---|
public ZipInputArchive(ReadOnlyFile rof,
String charset,
boolean preambled,
boolean postambled)
throws NullPointerException,
UnsupportedEncodingException,
FileNotFoundException,
ZipException,
IOException
NullPointerException
UnsupportedEncodingException
FileNotFoundException
ZipException
IOException| Method Detail |
|---|
protected ZipEntry createZipEntry(String entryName)
BasicZipFile
createZipEntry in class BasicZipFilepublic int getNumArchiveEntries()
InputArchiveArchiveEntry instances in this archive.
getNumArchiveEntries in interface InputArchivepublic Enumeration getArchiveEntries()
InputArchiveArchiveEntry instances in this
archive.
getArchiveEntries in interface InputArchivepublic ArchiveEntry getArchiveEntry(String entryName)
InputArchiveArchiveEntry for the given entry name or
null if no entry with this name exists.
getArchiveEntry in interface InputArchiveentryName - A valid archive entry name - never null.
public InputStream getInputStream(ArchiveEntry entry,
ArchiveEntry dstEntry)
throws IOException
InputArchiveInputStream for reading the contents of the
given archive entry.
The returned stream should preferrably be unbuffered, as buffering is usually done in higher layers (all copy routines in TrueZIP do this and most client applications do it, too). Buffering twice does not increase, but decrease performance.
Note that the stream is guaranteed to be closed before the
InputArchive.close() method of this archive is called!
getInputStream in interface InputArchiveentry - A valid reference to an archive entry.
The runtime class of this entry is the same as the runtime class
of the entries returned by InputArchive.getArchiveEntries().dstEntry - If not null, this identifies the entry
to which TrueZIP is actually copying data to and should be
used to implement the Direct Data Copying (DDC) feature.
Note that there is no guarantee on the runtime type of this
object; it may have been created by other drivers.
For example, the ZIP driver family uses this to determine if data should be provided in its deflated form if the destination entry is another ZIP file entry.
InputStream to read the
archive entry data from.
null is not allowed!
InputArchiveBusyException - If the archive is currently busy
on input for another entry.
This exception is guaranteed to be recoverable, meaning it
should be possible to read the same entry again as soon as
the archive is not busy on input anymore.
FileNotFoundException - If the archive entry does not exist or
is not accessible for some reason.
IOException - On any other exceptional condition.public InputArchiveMetaData getMetaData()
InputArchivenull.
getMetaData in interface InputArchivepublic void setMetaData(InputArchiveMetaData metaData)
InputArchive
setMetaData in interface InputArchivemetaData - The meta data - may not be null.
|
TrueZIP 6.8.3 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||