Re: Copying data between byte arrays
- From: "Marc Gravell" <mgravell@xxxxxx>
- Date: Mon, 12 Dec 2005 15:04:11 -0000
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:uZDFFoy$FHA.4080@xxxxxxxxxxxxxxxxxxxxxxx
> 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
.
- Follow-Ups:
- Re: Copying data between byte arrays
- From: Vitaly Zayko
- Re: Copying data between byte arrays
- References:
- Copying data between byte arrays
- From: Vitaly Zayko
- Copying data between byte arrays
- Prev by Date: Re: switch, case, and how it sometimes lets you fallthrough
- Next by Date: Re: Horizontal splitter?
- Previous by thread: Re: Copying data between byte arrays
- Next by thread: Re: Copying data between byte arrays
- Index(es):
Relevant Pages
|