diff --git a/Aaru.Core/Entropy.cs b/Aaru.Core/Entropy.cs
index 45a1f841f..1b94f0889 100644
--- a/Aaru.Core/Entropy.cs
+++ b/Aaru.Core/Entropy.cs
@@ -40,197 +40,244 @@ using Aaru.CommonTypes.Interfaces;
using Aaru.CommonTypes.Structs;
using Aaru.Console;
-namespace Aaru.Core
+namespace Aaru.Core;
+
+/// Media image entropy operations
+public sealed class Entropy
{
- /// Media image entropy operations
- public sealed class Entropy
+ readonly bool _debug;
+ readonly IBaseImage _inputFormat;
+
+ /// Initializes an instance with the specified parameters
+ /// Debug enabled
+ /// Media image
+ public Entropy(bool debug, IBaseImage inputFormat)
{
- readonly bool _debug;
- readonly IMediaImage _inputFormat;
+ _debug = debug;
+ _inputFormat = inputFormat;
+ }
- /// Initializes an instance with the specified parameters
- /// Debug enabled
- /// Media image
- public Entropy(bool debug, IMediaImage inputFormat)
+ /// Event raised when a progress bar is needed
+ public event InitProgressHandler InitProgressEvent;
+ /// Event raised to update the values of a determinate progress bar
+ public event UpdateProgressHandler UpdateProgressEvent;
+ /// Event raised when the progress bar is not longer needed
+ public event EndProgressHandler EndProgressEvent;
+ /// Event raised when a progress bar is needed
+ public event InitProgressHandler InitProgress2Event;
+ /// Event raised to update the values of a determinate progress bar
+ public event UpdateProgressHandler UpdateProgress2Event;
+ /// Event raised when the progress bar is not longer needed
+ public event EndProgressHandler EndProgress2Event;
+
+ /// Calculates the tracks entropy
+ /// Checks for duplicated sectors
+ /// Calculated entropy
+ public EntropyResults[] CalculateTracksEntropy(bool duplicatedSectors)
+ {
+ List entropyResults = new();
+
+ if(_inputFormat is not IOpticalMediaImage opticalMediaImage)
{
- _debug = debug;
- _inputFormat = inputFormat;
- }
-
- /// Event raised when a progress bar is needed
- public event InitProgressHandler InitProgressEvent;
- /// Event raised to update the values of a determinate progress bar
- public event UpdateProgressHandler UpdateProgressEvent;
- /// Event raised when the progress bar is not longer needed
- public event EndProgressHandler EndProgressEvent;
- /// Event raised when a progress bar is needed
- public event InitProgressHandler InitProgress2Event;
- /// Event raised to update the values of a determinate progress bar
- public event UpdateProgressHandler UpdateProgress2Event;
- /// Event raised when the progress bar is not longer needed
- public event EndProgressHandler EndProgress2Event;
-
- /// Calculates the tracks entropy
- /// Checks for duplicated sectors
- /// Calculated entropy
- public EntropyResults[] CalculateTracksEntropy(bool duplicatedSectors)
- {
- List entropyResults = new();
-
- if(!(_inputFormat is IOpticalMediaImage opticalMediaImage))
- {
- AaruConsole.ErrorWriteLine("The selected image does not support tracks.");
-
- return entropyResults.ToArray();
- }
-
- try
- {
- List