From 9fd534f539fad92506f5621ed996ccfb7e60c3d0 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 22 Nov 2023 10:38:13 -0500 Subject: [PATCH] Handle some messages --- PortableExecutable.cs | 54 +++++++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/PortableExecutable.cs b/PortableExecutable.cs index 70a9350..84bbfda 100644 --- a/PortableExecutable.cs +++ b/PortableExecutable.cs @@ -922,13 +922,13 @@ namespace SabreTools.Printing return; } - Print(table, level: 0, types: new List(), builder); + Print(table, level: 0, types: [], builder); builder.AppendLine(); } private static void Print(ResourceDirectoryTable table, int level, List types, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); builder.AppendLine(level, $"{padding}Table level"); builder.AppendLine(table.Characteristics, $"{padding}Characteristics"); @@ -957,7 +957,7 @@ namespace SabreTools.Printing if (entry == null) continue; - var newTypes = new List(types ?? new List()); + var newTypes = new List(types ?? []); if (entry.Name?.UnicodeString != null) newTypes.Add(Encoding.UTF8.GetString(entry.Name.UnicodeString)); else @@ -970,7 +970,7 @@ namespace SabreTools.Printing private static void PrintResourceDirectoryEntry(ResourceDirectoryEntry entry, int level, List types, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); builder.AppendLine(level, $"{padding}Item level"); if (entry.NameOffset != default) @@ -991,7 +991,7 @@ namespace SabreTools.Printing private static void PrintResourceDataEntry(ResourceDataEntry entry, int level, List types, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); // TODO: Use ordered list of base types to determine the shape of the data builder.AppendLine($"{padding}Base types: {string.Join(", ", types.Select(t => t.ToString()).ToArray())}"); @@ -1085,25 +1085,25 @@ namespace SabreTools.Printing private static void PrintResourceRT_CURSOR(ResourceDataEntry entry, int level, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); builder.AppendLine($"{padding}Hardware-dependent cursor resource found, not parsed yet"); } private static void PrintResourceRT_BITMAP(ResourceDataEntry entry, int level, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); builder.AppendLine($"{padding}Bitmap resource found, not parsed yet"); } private static void PrintResourceRT_ICON(ResourceDataEntry entry, int level, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); builder.AppendLine($"{padding}Hardware-dependent icon resource found, not parsed yet"); } private static void PrintResourceRT_MENU(ResourceDataEntry entry, int level, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); MenuResource? menu = null; try { menu = entry.AsMenu(); } catch { } @@ -1193,7 +1193,7 @@ namespace SabreTools.Printing private static void PrintResourceRT_DIALOG(ResourceDataEntry entry, int level, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); DialogBoxResource? dialogBox = null; try { dialogBox = entry.AsDialogBox(); } catch { } @@ -1328,7 +1328,7 @@ namespace SabreTools.Printing private static void PrintResourceRT_STRING(ResourceDataEntry entry, int level, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); Dictionary? stringTable = null; try { stringTable = entry.AsStringTable(); } catch { } @@ -1348,19 +1348,19 @@ namespace SabreTools.Printing private static void PrintResourceRT_FONTDIR(ResourceDataEntry entry, int level, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); builder.AppendLine($"{padding}Font directory resource found, not parsed yet"); } private static void PrintResourceRT_FONT(ResourceDataEntry entry, int level, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); builder.AppendLine($"{padding}Font resource found, not parsed yet"); } private static void PrintResourceRT_ACCELERATOR(ResourceDataEntry entry, int level, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); AcceleratorTableEntry[]? acceleratorTable = null; try { acceleratorTable = entry.AsAcceleratorTableResource(); } catch { } @@ -1383,7 +1383,7 @@ namespace SabreTools.Printing private static void PrintResourceRT_RCDATA(ResourceDataEntry entry, int level, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); builder.AppendLine($"{padding}Application-defined resource found, not parsed yet"); // Then print the data, if needed @@ -1426,7 +1426,7 @@ namespace SabreTools.Printing private static void PrintResourceRT_MESSAGETABLE(ResourceDataEntry entry, int level, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); MessageResourceData? messageTable = null; try { messageTable = entry.AsMessageResourceData(); } catch { } @@ -1493,19 +1493,19 @@ namespace SabreTools.Printing private static void PrintResourceRT_GROUP_CURSOR(ResourceDataEntry entry, int level, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); builder.AppendLine($"{padding}Hardware-independent cursor resource found, not parsed yet"); } private static void PrintResourceRT_GROUP_ICON(ResourceDataEntry entry, int level, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); builder.AppendLine($"{padding}Hardware-independent icon resource found, not parsed yet"); } private static void PrintResourceRT_VERSION(ResourceDataEntry entry, int level, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); VersionInfo? versionInfo = null; try { versionInfo = entry.AsVersionInfo(); } catch { } @@ -1626,37 +1626,37 @@ namespace SabreTools.Printing private static void PrintResourceRT_DLGINCLUDE(ResourceDataEntry entry, int level, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); builder.AppendLine($"{padding}External header resource found, not parsed yet"); } private static void PrintResourceRT_PLUGPLAY(ResourceDataEntry entry, int level, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); builder.AppendLine($"{padding}Plug and Play resource found, not parsed yet"); } private static void PrintResourceRT_VXD(ResourceDataEntry entry, int level, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); builder.AppendLine($"{padding}VXD found, not parsed yet"); } private static void PrintResourceRT_ANICURSOR(ResourceDataEntry entry, int level, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); builder.AppendLine($"{padding}Animated cursor found, not parsed yet"); } private static void PrintResourceRT_ANIICON(ResourceDataEntry entry, int level, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); builder.AppendLine($"{padding}Animated icon found, not parsed yet"); } private static void PrintResourceRT_HTML(ResourceDataEntry entry, int level, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); builder.AppendLine($"{padding}HTML resource found, not parsed yet"); //if (entry.Data != null) @@ -1669,7 +1669,7 @@ namespace SabreTools.Printing private static void PrintResourceRT_MANIFEST(ResourceDataEntry entry, int level, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); AssemblyManifest? assemblyManifest = null; try { assemblyManifest = entry.AsAssemblyManifest(); } catch { } @@ -1887,7 +1887,7 @@ namespace SabreTools.Printing private static void PrintResourceUNKNOWN(ResourceDataEntry entry, int level, object resourceType, StringBuilder builder) { - string padding = new string(' ', (level + 1) * 2); + string padding = new(' ', (level + 1) * 2); // Print the type first if (resourceType is uint numericType)