The length of the arrays should not cause any problems to Array.Copy; e.g.
the following copies the second 50 bytes of a 100 byte array into (roughly)
the middle of a 500 byte arraym then prints some of the contents to validate
this.
byte[] source = new byte[100];
for (int i = 0; i < 100; i++)
source[i] = (byte) i;
byte[] dest = new byte[500];
Array.Copy(source, 50, dest, 200, 50); // source array, source
start-offset, destination array, destination start-offset, items to copy
for (int i = 195; i < 255; i++)
Console.WriteLine("{0}: {1}", i, dest[i]);
If you are going to copy the entire source array, source.CopyTo(dest,offset)
is an easier option - again, it doesn't need the arrays to be the same size,
as long as there is sufficient space in the destination.
Did I miss something in your question?
Marc
"Vitaly Zayko" <vitaly_at_zayko_dot_net> wrote in message
news:uZ**************@TK2MSFTNGP14.phx.gbl...
It's probably simple but I can't find a way how to copy number of bytes
from one byte array to another? Just like Array.Copy(SourceArray,
SourceIndex, DestArray, DestIndex, Length) does but in my case the arrays
have different length. Of course I can copy byte by byte but I guess there
should be a function for such task.
Thanks!
--
Vit Zayko