libarchive-1.0.0.0: Haskell interface to libarchive

Safe HaskellNone
LanguageHaskell2010

Codec.Archive

Contents

Description

This module contains higher-level functions for working with archives in Haskell. See Codec.Archive.Foreign for direct bindings to libarchive.

Synopsis

High-level functionality

unpackToDir Source #

Arguments

:: FilePath

Directory to unpack in

-> ByteString

ByteString containing archive

-> IO () 

unpackArchive Source #

Arguments

:: FilePath

Filepath pointing to archive

-> FilePath

Dirctory to unpack in

-> IO () 

This is more efficient than

unpackToDir "llvm" =<< BS.readFile "llvm.tar"

entriesToFile :: Foldable t => FilePath -> t Entry -> IO () Source #

Write some entries to a file, creating a tar archive. This is more efficient than

BS.writeFile "file.tar" (entriesToBS entries)

entriesToFileZip :: Foldable t => FilePath -> t Entry -> IO () Source #

Write some entries to a file, creating a zip archive.

entriesToFile7Zip :: Foldable t => FilePath -> t Entry -> IO () Source #

Write some entries to a file, creating a .7z archive.

entriesToBS :: Foldable t => t Entry -> ByteString Source #

Returns a ByteString containing a tar archive with the Entrys

entriesToBS7zip :: Foldable t => t Entry -> ByteString Source #

Returns a ByteString containing a .7z archive with the Entrys

entriesToBSzip :: Foldable t => t Entry -> ByteString Source #

Returns a ByteString containing a zip archive with the Entrys

readArchiveFile :: FilePath -> IO [Entry] Source #

Read an archive from a file. The format of the archive is automatically detected.

readArchiveBS :: ByteString -> [Entry] Source #

Read an archive contained in a ByteString. The format of the archive is automatically detected.

Concrete (Haskell) types

data Ownership Source #

Constructors

Ownership 

Fields

type Id = Int64 Source #

A user or group ID