From 2f2711d4b69e2e2bc24c2ab6dceb0c1e50e3274f Mon Sep 17 00:00:00 2001 From: Benjamin Popp Date: Thu, 15 Apr 2021 19:37:48 -0500 Subject: [PATCH] code cleanup --- src/HexManiac.Core/Models/Runs/ArrayRun.cs | 6 ++++++ src/HexManiac.Core/Models/Runs/IFormattedRun.cs | 3 --- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/HexManiac.Core/Models/Runs/ArrayRun.cs b/src/HexManiac.Core/Models/Runs/ArrayRun.cs index 8ee60965..7ec4fc61 100644 --- a/src/HexManiac.Core/Models/Runs/ArrayRun.cs +++ b/src/HexManiac.Core/Models/Runs/ArrayRun.cs @@ -212,6 +212,12 @@ namespace HavenSoft.HexManiac.Core.Models.Runs { return model.ReadMultiByteValue(self.Start + self.ElementLength * elementIndex + fieldOffset, self.ElementContent[fieldIndex].Length); } + public static int ReadValue(this ITableRun self, IDataModel model, int elementIndex, string fieldName) { + var field = self.ElementContent.Single(seg => seg.Name == fieldName); + var fieldIndex = self.ElementContent.IndexOf(field); + return self.ReadValue(model, elementIndex, fieldIndex); + } + public static IEnumerable<(int, int)> Search(this ITableRun self, IDataModel model, string baseName, int index) { int segmentOffset = 0; for (int i = 0; i < self.ElementContent.Count; i++) { diff --git a/src/HexManiac.Core/Models/Runs/IFormattedRun.cs b/src/HexManiac.Core/Models/Runs/IFormattedRun.cs index 0c96a6c4..043f529c 100644 --- a/src/HexManiac.Core/Models/Runs/IFormattedRun.cs +++ b/src/HexManiac.Core/Models/Runs/IFormattedRun.cs @@ -1,12 +1,9 @@ using HavenSoft.HexManiac.Core.ViewModels.DataFormats; using HavenSoft.HexManiac.Core.ViewModels.Tools; -using HavenSoft.HexManiac.Core.ViewModels.Visitors; using System; using System.Collections; using System.Collections.Generic; -using System.Diagnostics; using System.Linq; -using System.Runtime.CompilerServices; using System.Text; namespace HavenSoft.HexManiac.Core.Models.Runs {