From e1738845ea6971c83cae772972d9ea48ee45acf8 Mon Sep 17 00:00:00 2001 From: Darth Affe Date: Mon, 15 Jul 2024 21:37:14 +0200 Subject: [PATCH] Changed ColorFormatData to record struct --- HPPH.Generators/ColorFormatData.cs | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/HPPH.Generators/ColorFormatData.cs b/HPPH.Generators/ColorFormatData.cs index 1420caa..e4dfd2a 100644 --- a/HPPH.Generators/ColorFormatData.cs +++ b/HPPH.Generators/ColorFormatData.cs @@ -2,16 +2,16 @@ 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 - public readonly string TypeName = typeName; - public readonly int Bpp = bpp; - public readonly string FirstEntry = firstEntry.ToString().ToLowerInvariant(); - public readonly string SecondEntry = secondEntry.ToString().ToLowerInvariant(); - public readonly string ThirdEntry = thirdEntry.ToString().ToLowerInvariant(); - public readonly string FourthEntry = fourthEntry.ToString().ToLowerInvariant(); + public readonly string TypeName; + public readonly int Bpp; + public readonly string FirstEntry; + public readonly string SecondEntry; + public readonly string ThirdEntry; + public readonly string FourthEntry; public string FirstEntryName => GetEntryName(FirstEntry); public string SecondEntryName => GetEntryName(SecondEntry); @@ -44,6 +44,20 @@ internal readonly struct ColorFormatData(string typeName, int bpp, char firstEnt #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 private string CreateByteMapping()