|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.birt.core.archive.ArchiveUtil
public class ArchiveUtil
Field Summary | |
---|---|
protected static java.util.logging.Logger |
logger
|
static java.lang.String |
UNIX_SEPERATOR
|
Constructor Summary | |
---|---|
ArchiveUtil()
|
Method Summary | |
---|---|
static void |
archive(java.lang.String folderName,
IStreamSorter sorter,
java.lang.String fileName)
Compound File Format: 1long(stream section position) + 1long(entry number in lookup map) + lookup map section + stream data section The Lookup map is a hash map. |
static void |
archive(java.lang.String folder,
java.lang.String file)
|
static int |
bytesToInteger(byte[] b)
Assemble four bytes to an int value, make sure that the passed bytes length is larger than 4. |
static int |
bytesToInteger(byte[] b,
int off)
|
static long |
bytesToLong(byte[] b)
Assemble eight bytes to an long value, make sure that the passed bytes length larger than 8. |
static long |
bytesToLong(byte[] b,
int off)
|
static void |
copy(IArchiveFile inArchive,
IArchiveFile outArchive)
|
static void |
copy(IDocArchiveReader reader,
IDocArchiveWriter writer)
|
static void |
createParentFolder(java.io.File fd)
If the parent folder of the file doesn't exsit, create the parent folder. |
static void |
DeleteAllFiles(java.io.File dirOrFile)
Recursively delete all the files and folders under dirOrFile |
static void |
expand(java.lang.String file,
java.lang.String folder)
|
static java.lang.String |
generateFullPath(java.lang.String rootPath,
java.lang.String relativePath)
|
static java.lang.String |
generateRelativePath(java.lang.String rootPath,
java.lang.String fullPath)
|
static java.lang.String |
generateUniqueFileFolderName(java.lang.String originalName)
Generate a unique file or folder name which is in the same folder as the originalName |
static void |
integerToBytes(int v,
byte[] b)
|
static void |
integerToBytes(int v,
byte[] b,
int off)
|
static void |
listAllFiles(java.io.File dir,
java.util.ArrayList fileList)
Get all the files under the specified folder (including all the files under sub-folders) |
static void |
longToBytes(long v,
byte[] b)
|
static void |
longToBytes(long v,
byte[] b,
int off)
|
static void |
unzipArchive(java.io.File zipArchive,
java.lang.String tempFolderPath)
|
static void |
zipFolderToStream(java.lang.String tempFolderPath,
java.io.OutputStream ostream)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static java.util.logging.Logger logger
public static java.lang.String UNIX_SEPERATOR
Constructor Detail |
---|
public ArchiveUtil()
Method Detail |
---|
public static java.lang.String generateFullPath(java.lang.String rootPath, java.lang.String relativePath)
rootPath
- -
the absolute path of the root folder. The path is seperated by
system's File seperator.relativePath
- -
the relative path. The path is either seperated by system's
File seperator or seperated by Unix seperator "/".
public static java.lang.String generateRelativePath(java.lang.String rootPath, java.lang.String fullPath)
rootPath
- -
the absolute path of the root folder. The path is seperated by
system's File seperator.fullString
- -
the absolute path of the stream. The path is seperated by
system's File seperator.
public static java.lang.String generateUniqueFileFolderName(java.lang.String originalName)
originalName
- -
the original Name. For example, it could be the name of the
file archive
public static void createParentFolder(java.io.File fd)
public static void DeleteAllFiles(java.io.File dirOrFile)
dirOrFile
- -
the File object which could be either a folder or a file.public static void zipFolderToStream(java.lang.String tempFolderPath, java.io.OutputStream ostream)
public static void unzipArchive(java.io.File zipArchive, java.lang.String tempFolderPath)
public static void copy(IArchiveFile inArchive, IArchiveFile outArchive) throws java.io.IOException
java.io.IOException
public static void copy(IDocArchiveReader reader, IDocArchiveWriter writer) throws java.io.IOException
java.io.IOException
public static void archive(java.lang.String folder, java.lang.String file) throws java.io.IOException
java.io.IOException
public static void archive(java.lang.String folderName, IStreamSorter sorter, java.lang.String fileName) throws java.io.IOException
tempFolder
- fileArchiveName
- -
the file archive name
java.io.IOException
public static void listAllFiles(java.io.File dir, java.util.ArrayList fileList)
dir
- -
the folder to look intofileList
- -
the fileList to be returnedpublic static void expand(java.lang.String file, java.lang.String folder) throws java.io.IOException
java.io.IOException
public static final int bytesToInteger(byte[] b)
bytes
-
public static final int bytesToInteger(byte[] b, int off)
public static final long bytesToLong(byte[] b)
bytes
-
public static final long bytesToLong(byte[] b, int off)
public static final void integerToBytes(int v, byte[] b)
public static final void integerToBytes(int v, byte[] b, int off)
public static final void longToBytes(long v, byte[] b)
public static final void longToBytes(long v, byte[] b, int off)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |