gpt4 book ai didi

.net - 流和压缩

转载 作者:行者123 更新时间:2023-12-02 19:56:07 25 4
gpt4 key购买 nike

像 System.IO.Compression.GZipStream 这样的东西有什么机会工作吗?像 GZip 这样的东西在开始写入 zip 文件之前不需要查看整个解压文件的内容吗?

GZipStream 在写入任何内容之前是否会缓冲所有内容?如果是这样,那么实现流的意义何在?

最佳答案

大多数(如果不是全部)常见的压缩算法都是流算法,即它们采用流式输入并产生输出。通常它们以一定大小的 block 进行处理,有时称为窗口大小,但它们仍然按顺序进行处理。他们不需要了解有关完整流的任何信息(既不是完整大小也不是内容)。

一些加壳程序会扫描输入文件以确定哪种压缩算法更适用(当支持多种算法时)。例如,如果他们发现输入是文本或包含大文本 block ,他们可能会选择文本压缩算法。但这并不是算法本身的工作原理,而是加壳器的工作原理。

关于.net - 流和压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3833441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com