WinRT 中的 Buffer.BlockCopy
WinRT 中是否有 Buffer.BlockCopy 等效函数或策略?我们不能使用 Array.Copy 因为我们需要避免边界检查。
我们需要移植一个遗留的 .Net 代码,该代码实际上将字节数组复制到像 BitConverter 一样工作的模板数组。原始代码是:
public T GetValue(int index)
{
T[] vals = new T[1];
Buffer.BlockCopy(Buffer.ToBytes(), index * UnitSize, vals, 0, UnitSize);
return vals[0];
}
亲切的问候
Is there a Buffer.BlockCopy equivalent function or strategy in WinRT? We cannot use Array.Copy because we need to avoid boundaries checking.
We need to port a legacy .Net code that actually copies a byte array to a template array working like a BitConverter. The original code is:
public T GetValue(int index)
{
T[] vals = new T[1];
Buffer.BlockCopy(Buffer.ToBytes(), index * UnitSize, vals, 0, UnitSize);
return vals[0];
}
Kind regards
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
System.Buffer.BlockCopy 在我的 WinRT 应用程序中运行良好
System.Buffer.BlockCopy works just fine in my WinRT app