use Buffer.BlockCopy instead of Array.Copy.

This commit is contained in:
morkt
2014-11-07 17:11:11 +04:00
parent 3a2be63bf3
commit 2a7520939d
8 changed files with 13 additions and 15 deletions

View File

@@ -142,7 +142,7 @@ namespace GameRes.Formats.DRS
return null;
for (int i = 0; i < count; ++i)
{
Array.Copy (output, src_offset, output, out_pos, 3);
Buffer.BlockCopy (output, src_offset, output, out_pos, 3);
out_pos += 3;
}
pixel_count -= count * 3;
@@ -174,7 +174,7 @@ namespace GameRes.Formats.DRS
src_offset = out_pos - 3 * input.ReadByte ();
if (count > pixel_count || src_offset < 0 || src_offset == out_pos)
return null;
Array.Copy (output, src_offset, output, out_pos, count);
Buffer.BlockCopy (output, src_offset, output, out_pos, count);
out_pos += count;
pixel_count -= count;
break;
@@ -186,7 +186,7 @@ namespace GameRes.Formats.DRS
src_offset = out_pos - 3 * (off_hi << 8 | off_lo);
if (count > pixel_count || src_offset < 0 || src_offset == out_pos)
return null;
Array.Copy (output, src_offset, output, out_pos, count);
Buffer.BlockCopy (output, src_offset, output, out_pos, count);
out_pos += count;
pixel_count -= count;
break;