我有一行代碼,其中包含 .NET 4.7.2 中不存在的 AsSpan 方法。這是來自我既不理解也無法轉換為 .NET 4.7.2 的 netstandard2.1 專案。
我發現使用 System.Memory NuGet 包可以使用“AsSpan”方法。但是,Write 方法需要一個偏移量和計數。不幸的是,我對檔案操作一無所知。
有人能幫助我嗎?它應該在 Mono .NET 4.7.2 下運行。
class Packer
{
public byte[] Bytes { get; }
// ...
public override void Pack(Stream destination)
{
destination.Write(Bytes.AsSpan());
}
}
uj5u.com熱心網友回復:
正如您所懷疑的那樣,另一個版本的Stream.Write可以解決問題。
offset開始將位元組復制到當前流的緩沖區中從零開始的位元組偏移量。
您想寫入陣列中的每個位元組,因此您想從第一個位元組或0.
count要寫入當前流的位元組數
你想寫陣列中的每個位元組,所以你想寫Bytes.Length位元組。
destination.Write(Bytes, 0, Bytes.Length);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/474348.html
標籤:C# io .net-4.7.2
上一篇:如何使用DRY重寫選單
下一篇:GetComponent(TypecustomType)的行為不同于GetComponent<customType>
