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 void
close()
boolean
entryNameEquals(long entryHandle, java.lang.String fileName)
long
getCompressedSize(long entryHandle)
java.nio.ByteBuffer
getEntryContents(long entryHandle)
long
getEntryHandle(java.lang.String fileName)
java.lang.String
getEntryName(long entryHandle)
java.io.InputStream
getEntryStream(long entryHandle)
long
getFirstEntryHandle()
long
getModifiedTime(long entryHandle)
Archive
getNestedArchive(long entryHandle)
long
getNextEntryHandle(long entryHandle)
long
getUncompressedSize(long entryHandle)
boolean
isCompressed(long entryHandle)
boolean
isDirectory(long entryHandle)
static Archive
open(java.nio.ByteBuffer buf)
static Archive
open(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:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
-
isDirectory
public boolean isDirectory(long entryHandle)
-
-