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

@@ -201,7 +201,7 @@ namespace GameRes.Formats.Will
header.Write (file_table.Count);
foreach (var ext in file_table)
{
Array.Copy (ext.Value.Extension, buffer, ext.Value.Extension.Length);
Buffer.BlockCopy (ext.Value.Extension, 0, buffer, 0, ext.Value.Extension.Length);
for (int i = ext.Value.Extension.Length; i < 4; ++i)
buffer[i] = 0;
header.Write (buffer, 0, 4);
@@ -212,7 +212,7 @@ namespace GameRes.Formats.Will
{
foreach (var entry in ext.Value.Files)
{
Array.Copy (entry.RawName, buffer, entry.RawName.Length);
Buffer.BlockCopy (entry.RawName, 0, buffer, 0, entry.RawName.Length);
for (int i = entry.RawName.Length; i < buffer.Length; ++i)
buffer[i] = 0;
header.Write (buffer);