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