我有字节数组。我需要丢弃前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