Flush方法对DeflateStream做了什么?

时间:2015-03-12 19:33:57

标签: .net .net-4.0 stream deflatestream

Flush方法对DeflateStream做了什么?

DeflateStream.Flush方法的描述是:

  

刷新当前流的内部缓冲区的内容   对象到底层流。

这是准确的描述吗?如果是这样,那是什么意思?

详细说明混淆点:DeflateStream构造函数需要一个描述为“压缩或解压缩的流”的Stream参数。那是“潜在的流”吗?如果是这样,为什么要将缓冲区刷新到正在压缩或解压缩的流?如果没有,那么什么是“基础流”?

1 个答案:

答案 0 :(得分:1)

如果你看documentation

  

此方法的当前实现没有任何功能。

     

说明

     

此方法的当前实现不会刷新内部缓冲区。处理对象时刷新内部缓冲区。

它在那里因为它必须在那里。它来自多态父Stream,我怀疑你已经知道,它对大多数其他类型的流有用,例如NetworkStream和{{ 1}}。