Cleanup and overhaul (#21)

* Syntax cleanup

* More minor cleanup, use Linq

* Fix broken features by using correct values

* Feature flags the same

* Features are modular

* No AlphaFS, more .NET versions

* Fix appveyor

* Put back identifiers, for some reason

* String interpolation, modernization

* Better use of GetField

* XmlTextWriter to remove possible issues

* Fix header for OpenMSX
This commit is contained in:
Matt Nadareski
2020-06-10 22:37:19 -07:00
committed by GitHub
parent f01e47444c
commit 4ad77d6be6
75 changed files with 6945 additions and 7249 deletions

View File

@@ -9,6 +9,9 @@ using SabreTools.Library.Data;
namespace SabreTools.Library.Tools
{
/// <summary>
/// Async hashing class wraper
/// </summary>
public class Hasher
{
public Hash HashType { get; private set; }
@@ -64,6 +67,9 @@ namespace SabreTools.Library.Tools
_hasher.Dispose();
}
/// <summary>
/// Process a buffer of some length with the internal hash algorithm
/// </summary>
public async Task Process(byte[] buffer, int size)
{
switch (HashType)
@@ -86,6 +92,9 @@ namespace SabreTools.Library.Tools
}
}
/// <summary>
/// Finalize the internal hash algorigthm
/// </summary>
public async Task Finalize()
{
byte[] emptyBuffer = new byte[0];
@@ -108,6 +117,9 @@ namespace SabreTools.Library.Tools
}
}
/// <summary>
/// Get internal hash as a byte array
/// </summary>
public byte[] GetHash()
{
switch (HashType)