我有字節數組。我需要丟棄前4個字節,如下所示:如何在不分配新內存的情況下刪除部分數組?
byte[] newArray = new byte[byteArray.Length - 4];
Buffer.BlockCopy(byteArray, 4, newArray, 0, byteArray.Length - 4);
但是,我可以只用C/C++風格移動指針嗎? :
byte[] byteMsg = byteArray + 4;
我不想因爲相當經常執行該代碼,直到完全requried分配額外的內存。
UPD:我從套接字接收數據,所以我也許應該只使用另一版本的接收count = s.Receive(byteArray);
謝謝,我的數據來自'Socket.Receive',也許我只是應該使用重載方法的另一個版本,大概這一個http://msdn.microsoft.com/ru-ru/library/kw22c6h2。 ASPX – javapowered 2012-03-15 12:37:23