UnmanagedMemoryStream 不适用于 ASP.NET Core 5.0。我曾经使用过 UnmanagedMemoryStream,但它不适用于“1.0.0-beta2 CoreCLR amd64”运行时。我使用了临时代码:
unsafe
{
int cnt = 0;
for (int i = 0; i < count && pos < size; i++)
{
buffer[i + offset] = ((byte*)this.buffer.ToPointer())[pos++];
++cnt;
}
return cnt;
}
它将数据复制到管理缓冲区,但直接使用它会更慢。是否会有解决方案或这是概念问题?