Wire up area width, endianness for SL

This commit is contained in:
Matt Nadareski
2020-08-21 13:31:22 -07:00
parent 6004bbaad9
commit e9ca2658bb
14 changed files with 232 additions and 26 deletions

View File

@@ -736,6 +736,8 @@ namespace SabreTools.Library.DatFiles
partName = null,
partInterface = null,
areaName = null,
areaWidth = null,
areaEndianness = null,
biosDescription = null,
region = null,
language = null,
@@ -777,6 +779,8 @@ namespace SabreTools.Library.DatFiles
datItem.Features = features;
datItem.AreaName = areaName;
datItem.AreaSize = areaSize;
datItem.AreaWidth = areaWidth;
datItem.AreaEndianness = areaEndianness;
if (itemType == ItemType.BiosSet)
{
@@ -898,6 +902,14 @@ namespace SabreTools.Library.DatFiles
break;
case "areawidth":
areaWidth = jtr.ReadAsString();
break;
case "areaendianness":
areaEndianness = jtr.ReadAsString();
break;
case "description":
biosDescription = jtr.ReadAsString();
break;
@@ -2050,6 +2062,16 @@ namespace SabreTools.Library.DatFiles
jtw.WritePropertyName("areasize");
jtw.WriteValue(datItem.AreaSize);
}
if (!string.IsNullOrWhiteSpace(datItem.GetField(Field.AreaWidth, Header.ExcludeFields)))
{
jtw.WritePropertyName("areawidth");
jtw.WriteValue(datItem.AreaWidth);
}
if (!string.IsNullOrWhiteSpace(datItem.GetField(Field.AreaEndianness, Header.ExcludeFields)))
{
jtw.WritePropertyName("areaendianness");
jtw.WriteValue(datItem.AreaEndianness);
}
// End item
jtw.WriteEndObject();