私はバイト配列を持っています。どのようにalloci新しいメモリを使用せずに配列の一部を削除するには?
byte[] newArray = new byte[byteArray.Length - 4];
Buffer.BlockCopy(byteArray, 4, newArray, 0, byteArray.Length - 4);
C/C++スタイルでポインタを移動するだけでいいですか? :
byte[] byteMsg = byteArray + 4;
このコードはかなり頻繁に実行されるため、余分なメモリを割り当てる必要はありません。
UPD:私はので、私はおそらくちょうどいいえ、あなたはそれを行うことはできません受信count = s.Receive(byteArray);
おかげで、私のデータは 'Socket.Receive'、おそらく私はこの1つだけhttp://msdn.microsoft.com/ru-ru/library/kw22c6h2おそらく、オーバーロードされたメソッドの別のバージョンを使用する必要がありますから来ています。 aspx – javapowered