我想使用數組初始值設定從另一個字節數組中構建一個字節數組,以及一些其他形成頭/尾的字節。基本上,我想要做這樣的事情:C# - 我可以使用數組初始值設定從另一個建立一個字節數組嗎?
byte[] DecorateByteArray(byte[] payload)
{
return new byte[] { 0, 1, 2, payload.GetBytes(), 3, 4, 5};
}
GetBytes()
以上是虛構的,很遺憾。
有沒有什麼好的/優雅的方式來做到這一點?我通過使用BinaryWriter
將所有內容寫入MemoryStream
,然後將其轉換爲MemoryStream.ToArray()
的字節數組來解決此問題,但感覺有點笨拙。
這很煩人,因爲我wan't關閉這個[作爲欺騙(http://stackoverflow.com/questions/4616371/insert-a- byte-array-into-another-byte-array-at-a-specific-position-with-c-sharp)......但是你的具體措詞使得它免疫於此....所以要回答你煩人的措辭:NO – musefan