Class ArchiveFileV1
- java.lang.Object
-
- org.eclipse.birt.core.archive.compound.ArchiveFileV1
-
- All Implemented Interfaces:
IArchiveFile
public class ArchiveFileV1 extends java.lang.Object implements IArchiveFile
-
-
Constructor Summary
Constructors Constructor Description ArchiveFileV1(java.lang.String archiveName)
ArchiveFileV1(java.lang.String archiveName, java.io.RandomAccessFile rf)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
ArchiveEntry
createEntry(java.lang.String name)
boolean
exists(java.lang.String name)
void
flush()
java.lang.String
getDependId()
long
getLength()
java.lang.String
getName()
java.lang.String
getSystemId()
long
getUsedCache()
java.util.List<java.lang.String>
listEntries(java.lang.String namePattern)
java.lang.Object
lockEntry(java.lang.String stream)
ArchiveEntry
openEntry(java.lang.String name)
protected void
readFileTable()
read the stream table from the archive file.void
refresh()
boolean
removeEntry(java.lang.String name)
void
save()
void
setCacheSize(long cacheSize)
void
unlockEntry(java.lang.Object locker)
-
-
-
Method Detail
-
readFileTable
protected void readFileTable() throws java.io.IOException
read the stream table from the archive file. the stream table is in the begining of the file, it contains: long: stream section postiton, always zero. long: entry number. followed by entries in the archive, each entry contains: utf8: stream name. long[2]: start offset, length.- Throws:
java.io.IOException
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceIArchiveFile
-
getDependId
public java.lang.String getDependId()
- Specified by:
getDependId
in interfaceIArchiveFile
-
getSystemId
public java.lang.String getSystemId()
- Specified by:
getSystemId
in interfaceIArchiveFile
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfaceIArchiveFile
- Throws:
java.io.IOException
-
setCacheSize
public void setCacheSize(long cacheSize)
- Specified by:
setCacheSize
in interfaceIArchiveFile
-
getUsedCache
public long getUsedCache()
- Specified by:
getUsedCache
in interfaceIArchiveFile
-
createEntry
public ArchiveEntry createEntry(java.lang.String name) throws java.io.IOException
- Specified by:
createEntry
in interfaceIArchiveFile
- Throws:
java.io.IOException
-
exists
public boolean exists(java.lang.String name)
- Specified by:
exists
in interfaceIArchiveFile
-
flush
public void flush() throws java.io.IOException
- Specified by:
flush
in interfaceIArchiveFile
- Throws:
java.io.IOException
-
openEntry
public ArchiveEntry openEntry(java.lang.String name) throws java.io.IOException
- Specified by:
openEntry
in interfaceIArchiveFile
- Throws:
java.io.IOException
-
listEntries
public java.util.List<java.lang.String> listEntries(java.lang.String namePattern)
- Specified by:
listEntries
in interfaceIArchiveFile
-
refresh
public void refresh() throws java.io.IOException
- Specified by:
refresh
in interfaceIArchiveFile
- Throws:
java.io.IOException
-
removeEntry
public boolean removeEntry(java.lang.String name) throws java.io.IOException
- Specified by:
removeEntry
in interfaceIArchiveFile
- Throws:
java.io.IOException
-
lockEntry
public java.lang.Object lockEntry(java.lang.String stream) throws java.io.IOException
- Specified by:
lockEntry
in interfaceIArchiveFile
- Throws:
java.io.IOException
-
unlockEntry
public void unlockEntry(java.lang.Object locker) throws java.io.IOException
- Specified by:
unlockEntry
in interfaceIArchiveFile
- Throws:
java.io.IOException
-
getLength
public long getLength()
- Specified by:
getLength
in interfaceIArchiveFile
-
save
public void save() throws java.io.IOException
- Specified by:
save
in interfaceIArchiveFile
- Throws:
java.io.IOException
-
-