Click here to Skip to main content
15,118,001 members
Please Sign up or sign in to vote.
3.00/5 (1 vote)
See more:
Whats the most efficient way to copy data from one large byte array to another?

It's System.Array.CopyTo, see also System.Array.Clone for exact clone.

Ed Nutting 18-May-11 14:52pm
Short and sweet, my 5 :)
Sergey Alexandrovich Kryukov 18-May-11 15:03pm
Thank you very much. It's using it can appear long and bitter. :-) Why copying them, I would wonder? Very often better design allows to avoid it.
Ed Nutting 18-May-11 15:06pm
Yes true but then I have come across an occasion, just one admittedly, when I could see no way round the problem other than cloning the array I was lumbered with, though it was only a small array so it didn't matter much. But yes, in general best not to copy/duplicate ;P
Sergey Alexandrovich Kryukov 18-May-11 16:09pm
We agree... :-)
In addition to SA's solution, there is always Buffer.BlockCopy[^] - not sure if it's any more efficient but this SO thread[^] indicates it may be.
Sergey Alexandrovich Kryukov 18-May-11 17:28pm
Good to know, my 5. Something tells me BlockCopy and Array.CopyTo share the same implementation.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900