Add ToString() overrides

This commit is contained in:
de4dot 2013-11-17 20:21:44 +01:00
parent e8879cd51f
commit 8b4b48cb08
3 changed files with 54 additions and 0 deletions

View File

@ -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);
}
}
}
}

View File

@ -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);
}
}
}

View File

@ -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);
}
}
}