public class TLcdZipInputStreamFactory extends 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 |
---|---|
InputStream |
createInputStream(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 String |
getSourceName(String aSourceName,
String aEntryName)
Builds a source name for an entry in a zip file.
|
static String |
getZipEntryName(String aSourceName)
Extracts the entry name from an entry source name.
|
static String |
getZipName(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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canCreateInputStream
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 InputStream createInputStream(String aSourceName) throws 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
.IOException
ILcdInputStreamFactory.canCreateInputStream(String)
public static String getSourceName(String aSourceName, String aEntryName)
aSourceName
- source name of the zip file.aEntryName
- the name of the entry in the zip file.public static String getZipName(String aSourceName)
aSourceName
- an entry source name.