Changed ColorFormatData to record struct

This commit is contained in:
Darth Affe 2024-07-15 21:37:14 +02:00
parent 5126980e97
commit e1738845ea

View File

@ -2,16 +2,16 @@
namespace HPPH.Generators; namespace HPPH.Generators;
internal readonly struct ColorFormatData(string typeName, int bpp, char firstEntry, char secondEntry, char thirdEntry, char fourthEntry) internal readonly record struct ColorFormatData
{ {
#region Properties & Fields #region Properties & Fields
public readonly string TypeName = typeName; public readonly string TypeName;
public readonly int Bpp = bpp; public readonly int Bpp;
public readonly string FirstEntry = firstEntry.ToString().ToLowerInvariant(); public readonly string FirstEntry;
public readonly string SecondEntry = secondEntry.ToString().ToLowerInvariant(); public readonly string SecondEntry;
public readonly string ThirdEntry = thirdEntry.ToString().ToLowerInvariant(); public readonly string ThirdEntry;
public readonly string FourthEntry = fourthEntry.ToString().ToLowerInvariant(); public readonly string FourthEntry;
public string FirstEntryName => GetEntryName(FirstEntry); public string FirstEntryName => GetEntryName(FirstEntry);
public string SecondEntryName => GetEntryName(SecondEntry); public string SecondEntryName => GetEntryName(SecondEntry);
@ -44,6 +44,20 @@ internal readonly struct ColorFormatData(string typeName, int bpp, char firstEnt
#endregion #endregion
#region Constructors
public ColorFormatData(string typeName, int bpp, char firstEntry, char secondEntry, char thirdEntry, char fourthEntry)
{
this.TypeName = typeName;
this.Bpp = bpp;
this.FirstEntry = firstEntry.ToString().ToLowerInvariant();
this.SecondEntry = secondEntry.ToString().ToLowerInvariant();
this.ThirdEntry = thirdEntry.ToString().ToLowerInvariant();
this.FourthEntry = fourthEntry.ToString().ToLowerInvariant();
}
#endregion
#region Methods #region Methods
private string CreateByteMapping() private string CreateByteMapping()