zip-stream-0.2.0.1: ZIP archive streaming using conduits

Safe HaskellNone
LanguageHaskell2010

Codec.Archive.Zip.Conduit.Types

Synopsis

Documentation

newtype ZipError Source #

Errors thrown during zip file processing

Constructors

ZipError String 

data ZipInfo Source #

Summary information at the end of a zip stream.

Constructors

ZipInfo 
Instances
Eq ZipInfo Source # 
Instance details

Defined in Codec.Archive.Zip.Conduit.Types

Methods

(==) :: ZipInfo -> ZipInfo -> Bool #

(/=) :: ZipInfo -> ZipInfo -> Bool #

Show ZipInfo Source # 
Instance details

Defined in Codec.Archive.Zip.Conduit.Types

data ZipEntry Source #

(The beginning of) a single entry in a zip stream, which may be any file or directory. As per zip file conventions, directory names should end with a slash and have no data, but this library does not ensure that.

Constructors

ZipEntry 

Fields

Instances
Eq ZipEntry Source # 
Instance details

Defined in Codec.Archive.Zip.Conduit.Types

Show ZipEntry Source # 
Instance details

Defined in Codec.Archive.Zip.Conduit.Types

data ZipData m Source #

The data contents for a ZipEntry. For empty entries (e.g., directories), use mempty.

Constructors

ZipDataByteString ByteString

A known ByteString, which will be fully evaluated (not streamed)

ZipDataSource (ConduitM () ByteString m ())

A byte stream producer, streamed (and compressed) directly into the zip

Instances
Monad m => Semigroup (ZipData m) Source # 
Instance details

Defined in Codec.Archive.Zip.Conduit.Types

Methods

(<>) :: ZipData m -> ZipData m -> ZipData m #

sconcat :: NonEmpty (ZipData m) -> ZipData m #

stimes :: Integral b => b -> ZipData m -> ZipData m #

Monad m => Monoid (ZipData m) Source # 
Instance details

Defined in Codec.Archive.Zip.Conduit.Types

Methods

mempty :: ZipData m #

mappend :: ZipData m -> ZipData m -> ZipData m #

mconcat :: [ZipData m] -> ZipData m #

sourceZipData :: Monad m => ZipData m -> ConduitM () ByteString m () Source #

Normalize any ZipData to a simple source