mirror of
https://github.com/SabreTools/SabreTools.Serialization.git
synced 2026-09-22 14:55:11 +00:00
Add support for BLAKE3
This commit is contained in:
@@ -29,7 +29,7 @@ namespace SabreTools.Serialization.CrossModel
|
||||
{
|
||||
var header = new Data.Models.Metadata.Header
|
||||
{
|
||||
Name = "Hashfile",
|
||||
Name = "Hashfile",
|
||||
};
|
||||
return header;
|
||||
}
|
||||
@@ -63,6 +63,8 @@ namespace SabreTools.Serialization.CrossModel
|
||||
machine.Rom = Array.ConvertAll(item.SHA512, ConvertToInternalModel);
|
||||
else if (item.SpamSum is not null && item.SpamSum.Length > 0)
|
||||
machine.Rom = Array.ConvertAll(item.SpamSum, ConvertToInternalModel);
|
||||
else if (item.BLAKE3 is not null && item.BLAKE3.Length > 0)
|
||||
machine.Rom = Array.ConvertAll(item.BLAKE3, ConvertToInternalModel);
|
||||
|
||||
return machine;
|
||||
}
|
||||
@@ -209,5 +211,18 @@ namespace SabreTools.Serialization.CrossModel
|
||||
};
|
||||
return rom;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Convert from <see cref="BLAKE3"/> to <see cref="Models.Metadata.Rom"/>
|
||||
/// </summary>
|
||||
private static Data.Models.Metadata.Rom ConvertToInternalModel(BLAKE3 item)
|
||||
{
|
||||
var rom = new Data.Models.Metadata.Rom
|
||||
{
|
||||
BLAKE3 = item.Hash,
|
||||
Name = item.File,
|
||||
};
|
||||
return rom;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user