c# error for index was outside the bounds of array
- by iliailiaey
i have written below code but i have the error:Index was outside the bounds of the array.i cant understand its reason.how can i correct the code for preventing the error?(in the code,i want to make an array byte of size 57600 from an array byte of size 38400)
int q = 0;
int nbytes = 57600;
byte[] gh = new byte[38400];
byte[] byte8 = new byte[nbytes];
byte[] aa = { 0xf8, 0x07, 0XE0, 0X1F };
for (int y = 0; y < nbytes-3; y += 3)
{
if (q < 38400-3)
{
byte8[y] = (byte)(gh[q] & aa[1]);
byte8[y + 1] = (byte)(((gh[q] & aa[1]) << 5) | ((gh[q + 1] & aa[2]) >> 3));
byte8[y + 2] = (byte)((gh[q + 1] & aa[3]) << 3);
q += 2;
}
}