libarchive-conduit:使用 libarchive 和管道在 Haskell 中读取多种存档格式

时间:2024-07-20 11:00:42
【文件属性】:

文件名称:libarchive-conduit:使用 libarchive 和管道在 Haskell 中读取多种存档格式

文件大小:7KB

文件格式:ZIP

更新时间:2024-07-20 11:00:42

Haskell

libarchive-管道 libarchive-conduit使用libarchive读取档案。 支持libarchive理解的所有格式。 资源使用在 Haskell 中通过conduit库进行管理。 界面非常简单; 档案从磁盘读取,它们的内容分别作为每个文件及其内容的路径对(FilePath, ByteString)的流呈现。 限制 作者知道的唯一主要限制是文件大小。 严格的ByteString用于检索存档中单个文件的内容,因此没有单个文件可能大于 RAM。 懒惰地检查档案内容是有问题的,因为libarchive只允许按顺序流式传输档案。 如果使用了惰性ByteString ,则可能会乱序评估存档的内容。 但是,存档的大小没有限制。 还有几个小的限制: 尽管libarchive将提供所有文件状态信息(修改时间、权限等),但仅从存档中提取文件名和内容。 尽管libarchive支持


【文件预览】:
libarchive-conduit-master
----.gitignore(6B)
----shell.nix(112B)
----README.md(2KB)
----Setup.hs(46B)
----default.nix(385B)
----LICENSE(1KB)
----src()
--------Codec()
----libarchive-conduit.cabal(1KB)
----.travis.yml(105B)

网友评论