Package org.wildfly.common.archive
Class Archive
- java.lang.Object
-
- org.wildfly.common.archive.Archive
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public final class Archive extends java.lang.Object implements java.io.Closeable
-
-
Field Summary
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()booleanentryNameEquals(long entryHandle, java.lang.String fileName)longgetCompressedSize(long entryHandle)java.nio.ByteBuffergetEntryContents(long entryHandle)longgetEntryHandle(java.lang.String fileName)java.lang.StringgetEntryName(long entryHandle)java.io.InputStreamgetEntryStream(long entryHandle)longgetFirstEntryHandle()longgetModifiedTime(long entryHandle)ArchivegetNestedArchive(long entryHandle)longgetNextEntryHandle(long entryHandle)longgetUncompressedSize(long entryHandle)booleanisCompressed(long entryHandle)booleanisDirectory(long entryHandle)static Archiveopen(java.nio.ByteBuffer buf)static Archiveopen(java.nio.file.Path path)
-
-
-
Field Detail
-
GP_ENCRYPTED
public static final int GP_ENCRYPTED
- See Also:
- Constant Field Values
-
GP_IMPLODE_8K_DICTIONARY
public static final int GP_IMPLODE_8K_DICTIONARY
- See Also:
- Constant Field Values
-
GP_IMPLODE_3_TREES
public static final int GP_IMPLODE_3_TREES
- See Also:
- Constant Field Values
-
GP_DEFLATE_COMP_OPT_MASK
public static final int GP_DEFLATE_COMP_OPT_MASK
- See Also:
- Constant Field Values
-
GP_DEFLATE_COMP_OPT_NORMAL
public static final int GP_DEFLATE_COMP_OPT_NORMAL
- See Also:
- Constant Field Values
-
GP_DEFLATE_COMP_OPT_MAXIMUM
public static final int GP_DEFLATE_COMP_OPT_MAXIMUM
- See Also:
- Constant Field Values
-
GP_DEFLATE_COMP_OPT_FAST
public static final int GP_DEFLATE_COMP_OPT_FAST
- See Also:
- Constant Field Values
-
GP_DEFLATE_COMP_OPT_SUPER_FAST
public static final int GP_DEFLATE_COMP_OPT_SUPER_FAST
- See Also:
- Constant Field Values
-
GP_LZMA_EOS_USED
public static final int GP_LZMA_EOS_USED
- See Also:
- Constant Field Values
-
GP_LATE_SIZES
public static final int GP_LATE_SIZES
- See Also:
- Constant Field Values
-
GP_COMPRESSED_PATCHED
public static final int GP_COMPRESSED_PATCHED
- See Also:
- Constant Field Values
-
GP_STRONG_ENCRYPTION
public static final int GP_STRONG_ENCRYPTION
- See Also:
- Constant Field Values
-
GP_UTF_8
public static final int GP_UTF_8
- See Also:
- Constant Field Values
-
GP_CD_MASKED
public static final int GP_CD_MASKED
- See Also:
- Constant Field Values
-
METHOD_STORED
public static final int METHOD_STORED
- See Also:
- Constant Field Values
-
METHOD_SHRINK
public static final int METHOD_SHRINK
- See Also:
- Constant Field Values
-
METHOD_REDUCE_1
public static final int METHOD_REDUCE_1
- See Also:
- Constant Field Values
-
METHOD_REDUCE_2
public static final int METHOD_REDUCE_2
- See Also:
- Constant Field Values
-
METHOD_REDUCE_3
public static final int METHOD_REDUCE_3
- See Also:
- Constant Field Values
-
METHOD_REDUCE_4
public static final int METHOD_REDUCE_4
- See Also:
- Constant Field Values
-
METHOD_IMPLODE
public static final int METHOD_IMPLODE
- See Also:
- Constant Field Values
-
METHOD_DEFLATE
public static final int METHOD_DEFLATE
- See Also:
- Constant Field Values
-
METHOD_DEFLATE64
public static final int METHOD_DEFLATE64
- See Also:
- Constant Field Values
-
METHOD_BZIP2
public static final int METHOD_BZIP2
- See Also:
- Constant Field Values
-
METHOD_LZMA
public static final int METHOD_LZMA
- See Also:
- Constant Field Values
-
MADE_BY_MS_DOS
public static final int MADE_BY_MS_DOS
- See Also:
- Constant Field Values
-
MADE_BY_UNIX
public static final int MADE_BY_UNIX
- See Also:
- Constant Field Values
-
MADE_BY_NTFS
public static final int MADE_BY_NTFS
- See Also:
- Constant Field Values
-
MADE_BY_OS_X
public static final int MADE_BY_OS_X
- See Also:
- Constant Field Values
-
SIG_LH
public static final int SIG_LH
- See Also:
- Constant Field Values
-
LH_SIGNATURE
public static final int LH_SIGNATURE
- See Also:
- Constant Field Values
-
LH_MIN_VERSION
public static final int LH_MIN_VERSION
- See Also:
- Constant Field Values
-
LH_GP_BITS
public static final int LH_GP_BITS
- See Also:
- Constant Field Values
-
LH_COMP_METHOD
public static final int LH_COMP_METHOD
- See Also:
- Constant Field Values
-
LH_MOD_TIME
public static final int LH_MOD_TIME
- See Also:
- Constant Field Values
-
LH_MOD_DATE
public static final int LH_MOD_DATE
- See Also:
- Constant Field Values
-
LH_CRC_32
public static final int LH_CRC_32
- See Also:
- Constant Field Values
-
LH_COMPRESSED_SIZE
public static final int LH_COMPRESSED_SIZE
- See Also:
- Constant Field Values
-
LH_UNCOMPRESSED_SIZE
public static final int LH_UNCOMPRESSED_SIZE
- See Also:
- Constant Field Values
-
LH_FILE_NAME_LENGTH
public static final int LH_FILE_NAME_LENGTH
- See Also:
- Constant Field Values
-
LH_EXTRA_LENGTH
public static final int LH_EXTRA_LENGTH
- See Also:
- Constant Field Values
-
LH_END
public static final int LH_END
- See Also:
- Constant Field Values
-
SIG_DD
public static final int SIG_DD
- See Also:
- Constant Field Values
-
DD_SIGNATURE
public static final int DD_SIGNATURE
- See Also:
- Constant Field Values
-
DD_CRC_32
public static final int DD_CRC_32
- See Also:
- Constant Field Values
-
DD_COMPRESSED_SIZE
public static final int DD_COMPRESSED_SIZE
- See Also:
- Constant Field Values
-
DD_UNCOMPRESSED_SIZE
public static final int DD_UNCOMPRESSED_SIZE
- See Also:
- Constant Field Values
-
DD_END
public static final int DD_END
- See Also:
- Constant Field Values
-
DD_ZIP64_COMPRESSED_SIZE
public static final int DD_ZIP64_COMPRESSED_SIZE
- See Also:
- Constant Field Values
-
DD_ZIP64_UNCOMPRESSED_SIZE
public static final int DD_ZIP64_UNCOMPRESSED_SIZE
- See Also:
- Constant Field Values
-
DD_ZIP64_END
public static final int DD_ZIP64_END
- See Also:
- Constant Field Values
-
SIG_CDE
public static final int SIG_CDE
- See Also:
- Constant Field Values
-
CDE_SIGNATURE
public static final int CDE_SIGNATURE
- See Also:
- Constant Field Values
-
CDE_VERSION_MADE_BY
public static final int CDE_VERSION_MADE_BY
- See Also:
- Constant Field Values
-
CDE_VERSION_NEEDED
public static final int CDE_VERSION_NEEDED
- See Also:
- Constant Field Values
-
CDE_GP_BITS
public static final int CDE_GP_BITS
- See Also:
- Constant Field Values
-
CDE_COMP_METHOD
public static final int CDE_COMP_METHOD
- See Also:
- Constant Field Values
-
CDE_MOD_TIME
public static final int CDE_MOD_TIME
- See Also:
- Constant Field Values
-
CDE_MOD_DATE
public static final int CDE_MOD_DATE
- See Also:
- Constant Field Values
-
CDE_CRC_32
public static final int CDE_CRC_32
- See Also:
- Constant Field Values
-
CDE_COMPRESSED_SIZE
public static final int CDE_COMPRESSED_SIZE
- See Also:
- Constant Field Values
-
CDE_UNCOMPRESSED_SIZE
public static final int CDE_UNCOMPRESSED_SIZE
- See Also:
- Constant Field Values
-
CDE_FILE_NAME_LENGTH
public static final int CDE_FILE_NAME_LENGTH
- See Also:
- Constant Field Values
-
CDE_EXTRA_LENGTH
public static final int CDE_EXTRA_LENGTH
- See Also:
- Constant Field Values
-
CDE_COMMENT_LENGTH
public static final int CDE_COMMENT_LENGTH
- See Also:
- Constant Field Values
-
CDE_FIRST_DISK_NUMBER
public static final int CDE_FIRST_DISK_NUMBER
- See Also:
- Constant Field Values
-
CDE_INTERNAL_ATTRIBUTES
public static final int CDE_INTERNAL_ATTRIBUTES
- See Also:
- Constant Field Values
-
CDE_EXTERNAL_ATTRIBUTES
public static final int CDE_EXTERNAL_ATTRIBUTES
- See Also:
- Constant Field Values
-
CDE_LOCAL_HEADER_OFFSET
public static final int CDE_LOCAL_HEADER_OFFSET
- See Also:
- Constant Field Values
-
CDE_END
public static final int CDE_END
- See Also:
- Constant Field Values
-
SIG_EOCD
public static final int SIG_EOCD
- See Also:
- Constant Field Values
-
EOCD_SIGNATURE
public static final int EOCD_SIGNATURE
- See Also:
- Constant Field Values
-
EOCD_DISK_NUMBER
public static final int EOCD_DISK_NUMBER
- See Also:
- Constant Field Values
-
EOCD_CD_FIRST_DISK_NUMBER
public static final int EOCD_CD_FIRST_DISK_NUMBER
- See Also:
- Constant Field Values
-
EOCD_CDE_COUNT_THIS_DISK
public static final int EOCD_CDE_COUNT_THIS_DISK
- See Also:
- Constant Field Values
-
EOCD_CDE_COUNT_ALL
public static final int EOCD_CDE_COUNT_ALL
- See Also:
- Constant Field Values
-
EOCD_CD_SIZE
public static final int EOCD_CD_SIZE
- See Also:
- Constant Field Values
-
EOCD_CD_START_OFFSET
public static final int EOCD_CD_START_OFFSET
- See Also:
- Constant Field Values
-
EOCD_COMMENT_LENGTH
public static final int EOCD_COMMENT_LENGTH
- See Also:
- Constant Field Values
-
EOCD_END
public static final int EOCD_END
- See Also:
- Constant Field Values
-
EXT_ID_ZIP64
public static final int EXT_ID_ZIP64
- See Also:
- Constant Field Values
-
ZIP64_UNCOMPRESSED_SIZE
public static final int ZIP64_UNCOMPRESSED_SIZE
- See Also:
- Constant Field Values
-
ZIP64_COMPRESSED_SIZE
public static final int ZIP64_COMPRESSED_SIZE
- See Also:
- Constant Field Values
-
ZIP64_LOCAL_HEADER_OFFSET
public static final int ZIP64_LOCAL_HEADER_OFFSET
- See Also:
- Constant Field Values
-
ZIP64_FIRST_DISK_NUMBER
public static final int ZIP64_FIRST_DISK_NUMBER
- See Also:
- Constant Field Values
-
ZIP64_END
public static final int ZIP64_END
- See Also:
- Constant Field Values
-
EXT_ID_UNIX
public static final int EXT_ID_UNIX
- See Also:
- Constant Field Values
-
UNIX_ACCESS_TIME
public static final int UNIX_ACCESS_TIME
- See Also:
- Constant Field Values
-
UNIX_MODIFIED_TIME
public static final int UNIX_MODIFIED_TIME
- See Also:
- Constant Field Values
-
UNIX_UID
public static final int UNIX_UID
- See Also:
- Constant Field Values
-
UNIX_GID
public static final int UNIX_GID
- See Also:
- Constant Field Values
-
UNIX_END
public static final int UNIX_END
- See Also:
- Constant Field Values
-
UNIX_DEV_MAJOR
public static final int UNIX_DEV_MAJOR
- See Also:
- Constant Field Values
-
UNIX_DEV_MINOR
public static final int UNIX_DEV_MINOR
- See Also:
- Constant Field Values
-
UNIX_DEV_END
public static final int UNIX_DEV_END
- See Also:
- Constant Field Values
-
SIG_EOCD_ZIP64
public static final int SIG_EOCD_ZIP64
- See Also:
- Constant Field Values
-
EOCD_ZIP64_SIGNATURE
public static final int EOCD_ZIP64_SIGNATURE
- See Also:
- Constant Field Values
-
EOCD_ZIP64_SIZE
public static final int EOCD_ZIP64_SIZE
- See Also:
- Constant Field Values
-
EOCD_ZIP64_VERSION_MADE_BY
public static final int EOCD_ZIP64_VERSION_MADE_BY
- See Also:
- Constant Field Values
-
EOCD_ZIP64_VERSION_NEEDED
public static final int EOCD_ZIP64_VERSION_NEEDED
- See Also:
- Constant Field Values
-
EOCD_ZIP64_DISK_NUMBER
public static final int EOCD_ZIP64_DISK_NUMBER
- See Also:
- Constant Field Values
-
EOCD_ZIP64_CD_FIRST_DISK_NUMBER
public static final int EOCD_ZIP64_CD_FIRST_DISK_NUMBER
- See Also:
- Constant Field Values
-
EOCD_ZIP64_CDE_COUNT_THIS_DISK
public static final int EOCD_ZIP64_CDE_COUNT_THIS_DISK
- See Also:
- Constant Field Values
-
EOCD_ZIP64_CDE_COUNT_ALL
public static final int EOCD_ZIP64_CDE_COUNT_ALL
- See Also:
- Constant Field Values
-
EOCD_ZIP64_CD_SIZE
public static final int EOCD_ZIP64_CD_SIZE
- See Also:
- Constant Field Values
-
EOCD_ZIP64_CD_START_OFFSET
public static final int EOCD_ZIP64_CD_START_OFFSET
- See Also:
- Constant Field Values
-
EOCD_ZIP64_END
public static final int EOCD_ZIP64_END
- See Also:
- Constant Field Values
-
SIG_EOCDL_ZIP64
public static final int SIG_EOCDL_ZIP64
- See Also:
- Constant Field Values
-
EOCDL_ZIP64_SIGNATURE
public static final int EOCDL_ZIP64_SIGNATURE
- See Also:
- Constant Field Values
-
EOCDL_ZIP64_EOCD_DISK_NUMBER
public static final int EOCDL_ZIP64_EOCD_DISK_NUMBER
- See Also:
- Constant Field Values
-
EOCDL_ZIP64_EOCD_OFFSET
public static final int EOCDL_ZIP64_EOCD_OFFSET
- See Also:
- Constant Field Values
-
EOCDL_ZIP64_DISK_COUNT
public static final int EOCDL_ZIP64_DISK_COUNT
- See Also:
- Constant Field Values
-
EOCDL_ZIP64_END
public static final int EOCDL_ZIP64_END
- See Also:
- Constant Field Values
-
-
Method Detail
-
open
public static Archive open(java.nio.file.Path path) throws java.io.IOException
- Throws:
java.io.IOException
-
open
public static Archive open(java.nio.ByteBuffer buf) throws java.io.IOException
- Throws:
java.io.IOException
-
getFirstEntryHandle
public long getFirstEntryHandle()
-
getNextEntryHandle
public long getNextEntryHandle(long entryHandle)
-
getEntryHandle
public long getEntryHandle(java.lang.String fileName)
-
entryNameEquals
public boolean entryNameEquals(long entryHandle, java.lang.String fileName)
-
getEntryName
public java.lang.String getEntryName(long entryHandle)
-
getEntryContents
public java.nio.ByteBuffer getEntryContents(long entryHandle) throws java.io.IOException- Throws:
java.io.IOException
-
getEntryStream
public java.io.InputStream getEntryStream(long entryHandle) throws java.io.IOException- Throws:
java.io.IOException
-
getNestedArchive
public Archive getNestedArchive(long entryHandle) throws java.io.IOException
- Throws:
java.io.IOException
-
isCompressed
public boolean isCompressed(long entryHandle)
-
getUncompressedSize
public long getUncompressedSize(long entryHandle)
-
getCompressedSize
public long getCompressedSize(long entryHandle)
-
getModifiedTime
public long getModifiedTime(long entryHandle)
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
isDirectory
public boolean isDirectory(long entryHandle)
-
-