From f7375189b98902a385b97aa0f8dec8d62dd780c4 Mon Sep 17 00:00:00 2001 From: Alexey 'Cluster' Avdyukhin Date: Wed, 9 Nov 2022 00:23:06 +0400 Subject: Refactoring --- NesFile.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'NesFile.cs') diff --git a/NesFile.cs b/NesFile.cs index 1c7bee0..8063d5b 100644 --- a/NesFile.cs +++ b/NesFile.cs @@ -933,11 +933,14 @@ namespace com.clusterrr.Famicom.Containers { int prgSizeUpPow2 = 1; int chrSizeUpPow2 = 1; - while (prgSizeUpPow2 < PRG.Length) prgSizeUpPow2 *= 2; + if (PRG.Length == 0) + prgSizeUpPow2 = 0; // Is it possible? + else + while (prgSizeUpPow2 < PRG.Length) prgSizeUpPow2 <<= 1; if (CHR.Length == 0) chrSizeUpPow2 = 0; else - while (chrSizeUpPow2 < CHR.Length) chrSizeUpPow2 *= 2; + while (chrSizeUpPow2 < CHR.Length) chrSizeUpPow2 <<= 1; using (var md5 = MD5.Create()) { md5.TransformBlock(prg, 0, prg.Length, null, 0); @@ -957,11 +960,14 @@ namespace com.clusterrr.Famicom.Containers { int prgSizeUpPow2 = 1; int chrSizeUpPow2 = 1; - while (prgSizeUpPow2 < PRG.Length) prgSizeUpPow2 *= 2; + if (PRG.Length == 0) + prgSizeUpPow2 = 0; // Is it possible? + else + while (prgSizeUpPow2 < PRG.Length) prgSizeUpPow2 <<= 1; if (CHR.Length == 0) chrSizeUpPow2 = 0; else - while (chrSizeUpPow2 < CHR.Length) chrSizeUpPow2 *= 2; + while (chrSizeUpPow2 < CHR.Length) chrSizeUpPow2 <<= 1; using (var crc32 = new Crc32()) { crc32.TransformBlock(prg, 0, prg.Length, null, 0); -- cgit v1.2.3