Class SevenZArchiveEntry

  • All Implemented Interfaces:
    ArchiveEntry

    public class SevenZArchiveEntry
    extends java.lang.Object
    implements ArchiveEntry
    An entry in a 7z archive.
    Since:
    1.6
    • Field Detail

      • EMPTY_SEVEN_Z_ARCHIVE_ENTRY_ARRAY

        static final SevenZArchiveEntry[] EMPTY_SEVEN_Z_ARCHIVE_ENTRY_ARRAY
      • name

        private java.lang.String name
      • hasStream

        private boolean hasStream
      • isDirectory

        private boolean isDirectory
      • isAntiItem

        private boolean isAntiItem
      • hasCreationTime

        private boolean hasCreationTime
      • hasLastModifiedTime

        private boolean hasLastModifiedTime
      • hasAccessTime

        private boolean hasAccessTime
      • creationTime

        private java.nio.file.attribute.FileTime creationTime
      • lastModifiedTime

        private java.nio.file.attribute.FileTime lastModifiedTime
      • accessTime

        private java.nio.file.attribute.FileTime accessTime
      • hasWindowsAttributes

        private boolean hasWindowsAttributes
      • windowsAttributes

        private int windowsAttributes
      • hasCrc

        private boolean hasCrc
      • crc

        private long crc
      • compressedCrc

        private long compressedCrc
      • size

        private long size
      • compressedSize

        private long compressedSize
    • Constructor Detail

      • SevenZArchiveEntry

        public SevenZArchiveEntry()
        Constructs a new instance.
    • Method Detail

      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • getAccessTime

        public java.nio.file.attribute.FileTime getAccessTime()
        Gets the access time.
        Returns:
        the access time
        Throws:
        java.lang.UnsupportedOperationException - if the entry hasn't got an access time.
        Since:
        1.23
      • getCompressedCrc

        long getCompressedCrc()
        Gets the compressed CRC.
        Returns:
        the CRC
        Since:
        1.27.1-0
      • getCompressedSize

        long getCompressedSize()
        Gets this entry's compressed file size.
        Returns:
        This entry's compressed file size.
      • getCrc

        public long getCrc()
        Gets the CRC.
        Returns:
        the CRC
        Since:
        1.27.1-0
      • getCrcValue

        @Deprecated
        public long getCrcValue()
        Deprecated.
        Gets the CRC.
        Returns:
        the CRC
        Since:
        1.7
      • getCreationTime

        public java.nio.file.attribute.FileTime getCreationTime()
        Gets the creation time.
        Returns:
        the creation time
        Throws:
        java.lang.UnsupportedOperationException - if the entry hasn't got a creation time.
        Since:
        1.23
      • getHasAccessTime

        public boolean getHasAccessTime()
        Gets whether this entry has got an access time at all.
        Returns:
        whether this entry has got an access time at all.
      • getHasCrc

        public boolean getHasCrc()
        Gets whether this entry has got a crc.

        In general entries without streams don't have a CRC either.

        Returns:
        whether this entry has got a crc.
      • getHasCreationTime

        public boolean getHasCreationTime()
        Gets whether this entry has got a creation time at all.
        Returns:
        whether the entry has got a creation time
      • getHasLastModifiedTime

        public boolean getHasLastModifiedTime()
        Gets whether this entry has got a last modified time at all.
        Returns:
        whether this entry has got a last modified time at all
      • getHasWindowsAttributes

        public boolean getHasWindowsAttributes()
        Gets whether this entry has windows attributes.
        Returns:
        whether this entry has windows attributes.
      • getLastModifiedTime

        public java.nio.file.attribute.FileTime getLastModifiedTime()
        Gets the last modified time.
        Specified by:
        getLastModifiedTime in interface ArchiveEntry
        Returns:
        the last modified time
        Throws:
        java.lang.UnsupportedOperationException - if the entry hasn't got a last modified time.
        Since:
        1.23
      • getName

        public java.lang.String getName()
        Gets this entry's name.

        This method returns the raw name as it is stored inside of the archive.

        Specified by:
        getName in interface ArchiveEntry
        Returns:
        This entry's name.
      • getSize

        public long getSize()
        Gets this entry's file size.
        Specified by:
        getSize in interface ArchiveEntry
        Returns:
        This entry's file size.
      • getWindowsAttributes

        public int getWindowsAttributes()
        Gets the windows attributes.
        Returns:
        the windows attributes
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • hasStream

        public boolean hasStream()
        Tests whether there is any content associated with this entry.
        Returns:
        whether there is any content associated with this entry.
      • isAntiItem

        public boolean isAntiItem()
        Tests whether this is an "anti-item" used in differential backups, meaning it should delete the same file from a previous backup.
        Returns:
        true if it is an anti-item, false otherwise
      • isDirectory

        public boolean isDirectory()
        Tests whether or not this entry represents a directory.
        Specified by:
        isDirectory in interface ArchiveEntry
        Returns:
        True if this entry is a directory.
      • setAccessTime

        public void setAccessTime​(long ntfsAccessTime)
        Sets the access time using NTFS time (100 nanosecond units since 1 January 1601)
        Parameters:
        ntfsAccessTime - the access time
      • setAccessTime

        public void setAccessTime​(java.nio.file.attribute.FileTime time)
        Sets the access time.
        Parameters:
        time - the new access time
        Since:
        1.23
      • setAntiItem

        public void setAntiItem​(boolean isAntiItem)
        Sets whether this is an "anti-item" used in differential backups, meaning it should delete the same file from a previous backup.
        Parameters:
        isAntiItem - true if it is an anti-item, false otherwise
      • setCompressedCrc

        void setCompressedCrc​(long crc)
        Sets the compressed CRC.
        Parameters:
        crc - the CRC
      • setCompressedSize

        void setCompressedSize​(long size)
        Sets this entry's compressed file size.
        Parameters:
        size - This entry's new compressed file size.
      • setCrc

        public void setCrc​(long crc)
        Sets the CRC.
        Parameters:
        crc - the CRC
        Since:
        1.27.1-0
      • setCrcValue

        @Deprecated
        public void setCrcValue​(long crc)
        Deprecated.
        Sets the CRC.
        Parameters:
        crc - the CRC
        Since:
        1.7
      • setCreationTime

        public void setCreationTime​(long ntfsCreationTime)
        Sets the creation time using NTFS time (100 nanosecond units since 1 January 1601)
        Parameters:
        ntfsCreationTime - the creation time
        Since:
        1.27.1-0
      • setCreationTime

        public void setCreationTime​(java.nio.file.attribute.FileTime time)
        Sets the creation time.
        Parameters:
        time - the new creation time
        Since:
        1.23
      • setDirectory

        public void setDirectory​(boolean isDirectory)
        Sets whether or not this entry represents a directory.
        Parameters:
        isDirectory - True if this entry is a directory.
      • setHasAccessTime

        public void setHasAccessTime​(boolean hasAcessTime)
        Sets whether this entry has got an access time at all.
        Parameters:
        hasAcessTime - whether this entry has got an access time at all.
        Since:
        1.27.1-0
      • setHasCrc

        public void setHasCrc​(boolean hasCrc)
        Sets whether this entry has got a crc.
        Parameters:
        hasCrc - whether this entry has got a crc.
      • setHasCreationTime

        public void setHasCreationTime​(boolean hasCreationTime)
        Sets whether this entry has got a creation time at all.
        Parameters:
        hasCreationTime - whether the entry has got a creation time
        Since:
        1.27.1-0
      • setHasLastModifiedTime

        public void setHasLastModifiedTime​(boolean hasLastModifiedTime)
        Sets whether this entry has got a last modified time at all.
        Parameters:
        hasLastModifiedTime - whether this entry has got a last modified time at all
        Since:
        1.27.1-0
      • setHasStream

        public void setHasStream​(boolean hasStream)
        Sets whether there is any content associated with this entry.
        Parameters:
        hasStream - whether there is any content associated with this entry.
      • setHasWindowsAttributes

        public void setHasWindowsAttributes​(boolean hasWindowsAttributes)
        Sets whether this entry has windows attributes.
        Parameters:
        hasWindowsAttributes - whether this entry has windows attributes.
      • setLastModifiedTime

        public void setLastModifiedTime​(long ntfsLastModifiedTime)
        Sets the last modified time using NTFS time (100 nanosecond units since 1 January 1601)
        Parameters:
        ntfsLastModifiedTime - the last modified time
      • setLastModifiedTime

        public void setLastModifiedTime​(java.nio.file.attribute.FileTime time)
        Sets the last modified time.
        Parameters:
        time - the new last modified time
        Since:
        1.23
      • setName

        public void setName​(java.lang.String name)
        Sets this entry's name.
        Parameters:
        name - This entry's new name.
      • setSize

        public void setSize​(long size)
        Sets this entry's file size.
        Parameters:
        size - This entry's new file size.
      • setWindowsAttributes

        public void setWindowsAttributes​(int windowsAttributes)
        Sets the windows attributes.
        Parameters:
        windowsAttributes - the windows attributes