字节数组流crc检查

时间:2014-11-15 09:37:44

标签: c# buffer crc

我在c#中检查crc有一个小问题,我需要读取一个包含最后8个字节中的crc值的文件,我现在怎么做就像

  • 使用filestream和filemode打开
  • 计算流长度减去8个字节
  • stream.read(缓冲区,0,streamlength减去8个字节)
  • crc computehash传入缓冲区

这留下了我与crcvalue

进行比较的剩余8字节 我得到的问题是它适用于小文件,但很明显我得到一个系统内存不足更大的文件,我知道computehash将采取一个流,但它要么完全传递,这意味着我不能得到剩余字节。

有更好的方法吗?

最亲切的问候

1 个答案:

答案 0 :(得分:0)

提供代码段对我们来说非常有用,可以帮助您。虽然我明白你在说什么,但我永远无法确定我在没有阅读你的代码的情况下得到你所做的。

不确定您要对文件做什么我建议您也查看MemoryStream类。 MemoryStream的一个快速优势是,无需在应用程序中创建临时缓冲区和文件,这意味着您实际上可以节省内存。

您可以以与MemoryStream类似的方式应用当前方法,看看它是否有效。

有关MemoryStream的信息:http://msdn.microsoft.com/en-us/library/system.io.memorystream%28v=vs.110%29.aspx