Dav*_*jak 3 c# windows-8.1 win-universal-app
如果我有一个IRandomAccessStream对象,我该如何创建一个IBuffer对象?
我发现最简单的方法是通过MemoryStream.GetWindowsRuntimeBuffer:
IRandomAccessStream stream = ...;
using (var memoryStream = new MemoryStream())
{
memoryStream.Capacity = (int)stream.Size;
var ibuffer = memoryStream.GetWindowsRuntimeBuffer();
await stream.ReadAsync(ibuffer, (uint)stream.Size, InputStreamOptions.None).AsTask().ConfigureAwait(false);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1003 次 |
| 最近记录: |