From a8d492cdfdd5b862d580893f76de146f20ad0b0a Mon Sep 17 00:00:00 2001 From: Shane32 Date: Wed, 22 May 2024 09:16:28 -0400 Subject: [PATCH] Change to BitArray[] --- QRCoder/QRCodeGenerator.ModulePlacer.BlockedModules.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/QRCoder/QRCodeGenerator.ModulePlacer.BlockedModules.cs b/QRCoder/QRCodeGenerator.ModulePlacer.BlockedModules.cs index 448695c9..555bc143 100644 --- a/QRCoder/QRCodeGenerator.ModulePlacer.BlockedModules.cs +++ b/QRCoder/QRCodeGenerator.ModulePlacer.BlockedModules.cs @@ -13,9 +13,9 @@ private static partial class ModulePlacer /// public struct BlockedModules : IDisposable { - private readonly bool[][] _blockedModules; + private readonly BitArray[] _blockedModules; - private static bool[][] _staticBlockedModules; + private static BitArray[] _staticBlockedModules; /// /// Initializes a new instance of the struct with a specified capacity. @@ -27,13 +27,13 @@ public BlockedModules(int size) if (_blockedModules != null && _blockedModules.Length >= size) { for (int i = 0; i < size; i++) - Array.Clear(_blockedModules[i], 0, size); + _blockedModules[i].SetAll(false); } else { - _blockedModules = new bool[size][]; + _blockedModules = new BitArray[size]; for (int i = 0; i < size; i++) - _blockedModules[i] = new bool[size]; + _blockedModules[i] = new BitArray(size); } }