From 8b4b48cb083a2cd8f16e4adb0aa7b511ed8e5ca3 Mon Sep 17 00:00:00 2001 From: de4dot Date: Sun, 17 Nov 2013 20:21:44 +0100 Subject: [PATCH] Add ToString() overrides --- de4dot.code/resources/BuiltInResourceData.cs | 34 ++++++++++++++++++++ de4dot.code/resources/ResourceElement.cs | 4 +++ de4dot.code/resources/UserResourceData.cs | 16 +++++++++ 3 files changed, 54 insertions(+) diff --git a/de4dot.code/resources/BuiltInResourceData.cs b/de4dot.code/resources/BuiltInResourceData.cs index dcd63eba..9c2b1d05 100644 --- a/de4dot.code/resources/BuiltInResourceData.cs +++ b/de4dot.code/resources/BuiltInResourceData.cs @@ -118,5 +118,39 @@ namespace de4dot.code.resources { throw new ApplicationException("Unknown resource type code"); } } + + public override string ToString() { + switch (code) { + case ResourceTypeCode.Null: + return "NULL"; + + case ResourceTypeCode.String: + case ResourceTypeCode.Boolean: + case ResourceTypeCode.Char: + case ResourceTypeCode.Byte: + case ResourceTypeCode.SByte: + case ResourceTypeCode.Int16: + case ResourceTypeCode.UInt16: + case ResourceTypeCode.Int32: + case ResourceTypeCode.UInt32: + case ResourceTypeCode.Int64: + case ResourceTypeCode.UInt64: + case ResourceTypeCode.Single: + case ResourceTypeCode.Double: + case ResourceTypeCode.Decimal: + case ResourceTypeCode.DateTime: + case ResourceTypeCode.TimeSpan: + return string.Format("{0}: '{1}'", code, data); + + case ResourceTypeCode.ByteArray: + var ary = data as byte[]; + if (ary != null) + return string.Format("{0}: Length: {1}", code, ary.Length); + return string.Format("{0}: '{1}'", code, data); + + default: + return string.Format("{0}: '{1}'", code, data); + } + } } } diff --git a/de4dot.code/resources/ResourceElement.cs b/de4dot.code/resources/ResourceElement.cs index e57ea5fc..7a81b5f3 100644 --- a/de4dot.code/resources/ResourceElement.cs +++ b/de4dot.code/resources/ResourceElement.cs @@ -21,5 +21,9 @@ namespace de4dot.code.resources { class ResourceElement { public string Name { get; set; } public IResourceData ResourceData { get; set; } + + public override string ToString() { + return string.Format("N: {0}, V: {1}", Name, ResourceData); + } } } diff --git a/de4dot.code/resources/UserResourceData.cs b/de4dot.code/resources/UserResourceData.cs index 4baadf52..3dda09cd 100644 --- a/de4dot.code/resources/UserResourceData.cs +++ b/de4dot.code/resources/UserResourceData.cs @@ -52,6 +52,10 @@ namespace de4dot.code.resources { public override void WriteData(BinaryWriter writer, IFormatter formatter) { formatter.Serialize(writer.BaseStream, data); } + + public override string ToString() { + return string.Format("char[]: Length: {0}", data.Length); + } } class IconResourceData : UserResourceData { @@ -66,6 +70,10 @@ namespace de4dot.code.resources { public override void WriteData(BinaryWriter writer, IFormatter formatter) { formatter.Serialize(writer.BaseStream, icon); } + + public override string ToString() { + return string.Format("Icon: {0}", icon); + } } class ImageResourceData : UserResourceData { @@ -80,6 +88,10 @@ namespace de4dot.code.resources { public override void WriteData(BinaryWriter writer, IFormatter formatter) { formatter.Serialize(writer.BaseStream, bitmap); } + + public override string ToString() { + return "Bitmap"; + } } class BinaryResourceData : UserResourceData { @@ -93,5 +105,9 @@ namespace de4dot.code.resources { public override void WriteData(BinaryWriter writer, IFormatter formatter) { writer.Write(data); } + + public override string ToString() { + return string.Format("Binary: Length: {0}", data.Length); + } } }