SevenZipEntry

public class SevenZipEntry: ContainerEntry

Represents an entry in 7-Zip container.

  • Various information about entry.

    Declaration

    Swift

    public let info: SevenZipEntryInfo
  • Entry’s name.

    Declaration

    Swift

    public var name: String
  • Entry’s data size.

    Declaration

    Swift

    public var size: Int
  • True, if entry is a directory.

    Declaration

    Swift

    public var isDirectory: Bool
  • True, if entry is a symbolic link.

    Declaration

    Swift

    public let isLink: Bool
  • Path to a linked file for symbolic link entry.

    Declaration

    Swift

    public let linkPath: String?
  • Provides a dictionary with various attributes of the entry. FileAttributeKey values are used as dictionary keys.

    Possible attributes:

    • FileAttributeKey.posixPermissions,
    • FileAttributeKey.size,
    • FileAttributeKey.modificationDate,
    • FileAttributeKey.creationDate,
    • FileAttributeKey.type,
    • FileAttributeKey.appendOnly.

    Most modern TAR containers are in UStar format.

    Declaration

    Swift

    public var entryAttributes: [FileAttributeKey: Any]
  • True, if data for entry is available. It might not be depending on the content of the container.

    Declaration

    Swift

    public let dataIsAvailable: Bool
  • Returns data associated with this entry.

    Throws

    SevenZipError.dataIsUnavailable if data for entry isn’t available.

    Declaration

    Swift

    public func data() throws -> Data