【发布时间】:2015-07-08 02:14:53
【问题描述】:
我正在尝试将 LZMA 流解码为流对象,以便我可以从中读取而不占用内存。
我的输入文件如下所示:
some uncompressed data
.
.
some lzma compressed data
.
.
我想读取未压缩的数据,然后创建一个流对象来读取其余的压缩数据。
将整个内容读入 byte[] 不是一种选择,因为文件太大。我需要一个流(这必须是可能的,因为你可以压缩非常大的文件)
我尝试过使用 Sevenzipsharp,但缺乏文档使得以我(不是很重要)经验的人无法理解。
有什么建议吗?
编辑:我正在从文件读取到内存中,因此将 zip 文件解码为文件是不够的。
【问题讨论】:
-
如果你使用FileStream它不会占用内存,因为它会从磁盘读取文件。
-
这不一样。这从文件读取到文件。我想从文件中读取,解压缩和处理,而不存储解压缩的数据。
-
你找到解决办法了吗?
-
我放弃了这个,因为它是我用另一个 API 替换的东西的子问题。该api用于读取一个名为osu的游戏的文件,所以如果这不是您要查找的内容,那么我没有解决它。
标签: c# filestream 7zip lzma sevenzipsharp