将bitarray写入文件vb.net



在字节中进行此操作很容易使用FileStream,但我无法与BitArray一起使用。

我想开发文件压缩算法,就像一种爱好。

所讨论的方法检查了三个字节组合的组合出现是否出现足够的时间,以使文件大小在每个字节的开头添加两个位,从而受益于下一个字节是否是三个预存储字节,如果两个位均为零,则假定否,只是继续读取文件。现在,为每个字节编写另一个字节将使所有这些冗余。

如果有人能告诉我如何做到这一点,我将非常感谢。

我想这样做,这是不可能的。额外的位是不可避免的,因为可以将硬盘写入的最小单元是一个字节。在减压逻辑中必须处理额外的位。防弹解决方案是在文件的开头(或为filecompression存储元数据)在最后一个字节中添加一些额外的位。3位足够,因为您可以用它代表数字7。(显然,没有一个额外的不必要字节,因此,如果压缩文件仍然可以除以八个位,这三个位应为000或数值为零,不需要编写8位)一旦读取了最后一个字节该程序应忽略与等于。

的三个位一样多的位

最新更新