diff options
author | Atsushi Eno <atsushieno@gmail.com> | 2006-11-22 17:17:49 +0300 |
---|---|---|
committer | Atsushi Eno <atsushieno@gmail.com> | 2006-11-22 17:17:49 +0300 |
commit | a864cdb5fd629de4b7882d8793b3313db8704796 (patch) | |
tree | 61fa3ad7cbb59c93da3d1aa2f46acff3f155bf00 /mcs/class/System.XML/System.Xml.Serialization/XmlCustomFormatter.cs | |
parent | cde9649d1c8a9b0e941627331c8211b2ce11d293 (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.cs | 2 |
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) |