Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAtsushi Eno <atsushieno@gmail.com>2006-11-22 17:17:49 +0300
committerAtsushi Eno <atsushieno@gmail.com>2006-11-22 17:17:49 +0300
commita864cdb5fd629de4b7882d8793b3313db8704796 (patch)
tree61fa3ad7cbb59c93da3d1aa2f46acff3f155bf00 /mcs/class/System.XML/System.Xml.Serialization/XmlCustomFormatter.cs
parentcde9649d1c8a9b0e941627331c8211b2ce11d293 (diff)
2006-11-22 Atsushi Enomoto <atsushi@ximian.com>
* XmlCustomFormatter.cs : handle hexBinary type. Fixed bug #79989 and #79990. * XmlSerializerTests.cs : added test for hexBinary. svn path=/trunk/mcs/; revision=68351
Diffstat (limited to 'mcs/class/System.XML/System.Xml.Serialization/XmlCustomFormatter.cs')
-rw-r--r--mcs/class/System.XML/System.Xml.Serialization/XmlCustomFormatter.cs2
1 files changed, 2 insertions, 0 deletions
diff --git a/mcs/class/System.XML/System.Xml.Serialization/XmlCustomFormatter.cs b/mcs/class/System.XML/System.Xml.Serialization/XmlCustomFormatter.cs
index 736783964c3..950f5a2a56f 100644
--- a/mcs/class/System.XML/System.Xml.Serialization/XmlCustomFormatter.cs
+++ b/mcs/class/System.XML/System.Xml.Serialization/XmlCustomFormatter.cs
@@ -241,6 +241,7 @@ namespace System.Xml.Serialization {
case "guid": return XmlConvert.ToString ((Guid)value);
case "base64":
case "base64Binary": return value == null ? String.Empty : Convert.ToBase64String ((byte[])value);
+ case "hexBinary": return value == null ? String.Empty : XmlConvert.ToBinHexString ((byte[]) value);
case "duration": return XmlConvert.ToString ((TimeSpan) value);
default: return value is IFormattable ? ((IFormattable) value).ToString (null, CultureInfo.InvariantCulture) : value.ToString ();
}
@@ -271,6 +272,7 @@ namespace System.Xml.Serialization {
case "guid": return XmlConvert.ToGuid (value);
case "base64":
case "base64Binary": return Convert.FromBase64String (value);
+ case "hexBinary": return XmlConvert.FromBinHexString (value);
case "duration": return XmlConvert.ToTimeSpan (value);
default:
if (type.Type != null)