C#Byte []在4gb文件中搜索数组偏移

时间:2018-11-05 21:04:06

标签: c# byte offset

我有一个应用程序必须替换4gb文件(例如HxD)中的某些字节数组(所有出现的情况),并且我希望在偏移量搜索方面有所帮助,我需要一个在较大位置搜索(快速)的函数文件(4gb)并返回此字节数组的十进制偏移量,以便我可以替换它(我已经有了replace方法,我只需要获取每个字节数组的十进制偏移量)。感谢您阅读本文! PS:对不起,我的英语。

2 个答案:

答案 0 :(得分:0)

我将看一下MemoryMappedFile.CreateFromFile方法-然后可以创建一个MemoryMappedViewStream,并创建一个用于帮助查找数组的缓冲流。这篇文章对最后一部分提出了一些建议:Best way to find position in the Stream where given byte sequence starts

答案 1 :(得分:0)

找不到适合我的解决方案,我尝试了Dour High Arch解决方案,因为我想覆盖文件,所以无法使用两个流。对你Dylan Nicholson来说,我没找到如何使用这些功能...