public class TLcdZipInputStreamFactory extends java.lang.Object implements ILcdInputStreamFactory, ILcdInputStreamFactoryCapable
ILcdInputStreamFactory
that can create
input streams from source names that represent zip files or entries in zip
files. The zip files themselves are accessed by means of a given
ILcdInputStreamFactory
.
Source names for entries in zip files must be formatted as <zip_source_name>!<entry name>.
Constructor and Description |
---|
TLcdZipInputStreamFactory()
Creates a new
TLcdZipInputStreamFactory with a default
TLcdInputStreamFactory . |
TLcdZipInputStreamFactory(ILcdInputStreamFactory aInputStreamFactory)
Creates a new
TLcdZipInputStreamFactory with the given
ILcdInputStreamFactory . |
Modifier and Type | Method and Description |
---|---|
java.io.InputStream |
createInputStream(java.lang.String aSourceName)
Creates an input stream from a source name that represents an entry in a
zip file.
|
ILcdInputStreamFactory |
getInputStreamFactory()
Gets the input stream factory that is used for creating input streams from zip source names.
|
static java.lang.String |
getSourceName(java.lang.String aSourceName,
java.lang.String aEntryName)
Builds a source name for an entry in a zip file.
|
static java.lang.String |
getZipEntryName(java.lang.String aSourceName)
Extracts the entry name from an entry source name.
|
static java.lang.String |
getZipName(java.lang.String aSourceName)
Extracts the zip file name from an entry source name.
|
void |
setInputStreamFactory(ILcdInputStreamFactory aInputStreamFactory)
Sets the input stream factory that is used for creating input streams from zip source names.
|
public TLcdZipInputStreamFactory()
TLcdZipInputStreamFactory
with a default
TLcdInputStreamFactory
.public TLcdZipInputStreamFactory(ILcdInputStreamFactory aInputStreamFactory)
TLcdZipInputStreamFactory
with the given
ILcdInputStreamFactory
.aInputStreamFactory
- the ILcdInputStreamFactory
to set.public void setInputStreamFactory(ILcdInputStreamFactory aInputStreamFactory)
setInputStreamFactory
in interface ILcdInputStreamFactoryCapable
aInputStreamFactory
- the ILcdInputStreamFactory
to set.public ILcdInputStreamFactory getInputStreamFactory()
getInputStreamFactory
in interface ILcdInputStreamFactoryCapable
ILcdInputStreamFactory
that will be used for creating input streams
from zip source names.public java.io.InputStream createInputStream(java.lang.String aSourceName) throws java.io.IOException
createInputStream
in interface ILcdInputStreamFactory
aSourceName
- source name of a zip file or an entry in a zip file.InputStream
that corresponds with the aSourceName
.java.io.IOException
public static java.lang.String getSourceName(java.lang.String aSourceName, java.lang.String aEntryName)
aSourceName
- source name of the zip file.aEntryName
- the name of the entry in the zip file.public static java.lang.String getZipName(java.lang.String aSourceName)
aSourceName
- an entry source name.public static java.lang.String getZipEntryName(java.lang.String aSourceName)
aSourceName
- an entry source name.