在.NET中复制内存映射的内存块而无需中间存储

时间:2016-08-03 06:45:27

标签: .net memory xamarin.android

我希望实现一个自定义二进制文件格式,该格式应该适用于两者 Android(通过Xamarin)和Windows。代码在C#(对于Xamarin)和VB.NET(对于Windows)中。我想使用MemoryMappedFile,幸运的是它们在两个平台上都得到了支持,并且很适合我的需求。

我的问题:当我需要移动数据时,我如何有效地将页面大小(4KB)的数据块从一个视图复制到另一个视图?

通过高效我的意思是我想避免在循环中进行手动逐字节复制或者必须分配一个中间缓冲区,我从源页面读取数据并从中我将数据写入目标页面。

基本上我正在寻找可以在Windows和Android / Xamarin上运行的Windows CopyMemory功能的托管版本(如果解决方案可以通过避免/包装来解决VB.NET的问题,那么 C#不安全的代码,非常棒)。

可以吗?

0 个答案:

没有答案