private void myabc(ref byte[] bytes, ref int[] abc5)
{
for (int num1 = 0; num1 < abc5.Length; num1++)
{
int num2 = bytes[abc5[num1]];
int num3 = 0;
for (int num4 = 0; num4 < bytes.Length; num4++)
{
int num5 = num1;
while (num5 < abc5.Length)
{
if (abc5[num5] == num4)
{
break;
}
num5++;
}
if (num5 == abc5.Length)
{
num3 += bytes[num4];
}
}
if (((byte) (num3 % 0xff)) != num2) //num3%255
{
throw new Exception("Data Error");
}
}
}
这段代码到底实现了什么功能,什么时候不会抛出异常?
{
for (int num1 = 0; num1 < abc5.Length; num1++)
{
int num2 = bytes[abc5[num1]];
int num3 = 0;
for (int num4 = 0; num4 < bytes.Length; num4++)
{
int num5 = num1;
while (num5 < abc5.Length)
{
if (abc5[num5] == num4)
{
break;
}
num5++;
}
if (num5 == abc5.Length)
{
num3 += bytes[num4];
}
}
if (((byte) (num3 % 0xff)) != num2) //num3%255
{
throw new Exception("Data Error");
}
}
}
这段代码到底实现了什么功能,什么时候不会抛出异常?