我想將ActionScript 3中的函數轉換爲C#.NET。C#的ByteArray類
我遇到的麻煩是如何在C#中正確使用ByteArrays。在As3中有一個特定的類,它已經具有我需要的大部分功能,但在C#中似乎沒有任何類似的東西存在,而且我無法將其包圍。
這是AS3功能:
private function createBlock(type:uint, tag:uint,data:ByteArray):ByteArray
{
var ba:ByteArray = new ByteArray();
ba.endian = Endian.LITTLE_ENDIAN;
ba.writeUnsignedInt(data.length+16);
ba.writeUnsignedInt(0x00);
ba.writeUnsignedInt(type);
ba.writeUnsignedInt(tag);
data.position = 0;
ba.writeBytes(data);
ba.position = 0;
return ba;
}
但是從我收集,在C#中我必須使用與字節型正常的陣列,這樣
byte[] ba = new byte[length];
現在,我看着進入編碼類,BinaryWriter和BinaryFormatter類,並研究是否有人爲ByteArray創建了類,但沒有運氣。
請問有人能把我推向正確的方向嗎?
什麼是試圖做的功能?可能有更好的選擇 – Sayse 2014-09-03 07:42:57
看一下Stream類。 http://msdn.microsoft.com/en-us/library/system.io.stream(v=vs.110).aspx – ne1410s 2014-09-03 07:43:05
@Sayse它將一個頭添加到定義一些元信息的字節數組。 – DodgerThud 2014-09-03 07:44:04