248 lines
11 KiB
C#
248 lines
11 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
|
|
namespace System.Runtime.Serialization
|
|
{
|
|
/// <summary>Represents a base implementation of the <see cref="T:System.Runtime.Serialization.IFormatterConverter" /> interface that uses the <see cref="T:System.Convert" /> class and the <see cref="T:System.IConvertible" /> interface.</summary>
|
|
// Token: 0x02000479 RID: 1145
|
|
[ComVisible(true)]
|
|
public class FormatterConverter : IFormatterConverter
|
|
{
|
|
/// <summary>Converts a value to the given <see cref="T:System.Type" />.</summary>
|
|
/// <returns>The converted <paramref name="value" /> or null if the <paramref name="type" /> parameter is null.</returns>
|
|
/// <param name="value">The object to convert. </param>
|
|
/// <param name="type">The <see cref="T:System.Type" /> into which <paramref name="value" /> is converted. </param>
|
|
/// <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null. </exception>
|
|
// Token: 0x06002BC5 RID: 11205 RVA: 0x00090630 File Offset: 0x0008E830
|
|
public object Convert(object value, Type type)
|
|
{
|
|
return global::System.Convert.ChangeType(value, type);
|
|
}
|
|
|
|
/// <summary>Converts a value to the given <see cref="T:System.TypeCode" />.</summary>
|
|
/// <returns>The converted <paramref name="value" />, or null if the <paramref name="type" /> parameter is null.</returns>
|
|
/// <param name="value">The object to convert. </param>
|
|
/// <param name="typeCode">The <see cref="T:System.TypeCode" /> into which <paramref name="value" /> is converted. </param>
|
|
/// <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null. </exception>
|
|
// Token: 0x06002BC6 RID: 11206 RVA: 0x0009063C File Offset: 0x0008E83C
|
|
public object Convert(object value, TypeCode typeCode)
|
|
{
|
|
return global::System.Convert.ChangeType(value, typeCode);
|
|
}
|
|
|
|
/// <summary>Converts a value to a <see cref="T:System.Boolean" />.</summary>
|
|
/// <returns>The converted <paramref name="value" /> or null if the <paramref name="type" /> parameter is null.</returns>
|
|
/// <param name="value">The object to convert. </param>
|
|
/// <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null. </exception>
|
|
// Token: 0x06002BC7 RID: 11207 RVA: 0x00090648 File Offset: 0x0008E848
|
|
public bool ToBoolean(object value)
|
|
{
|
|
if (value == null)
|
|
{
|
|
throw new ArgumentNullException("value is null.");
|
|
}
|
|
return global::System.Convert.ToBoolean(value);
|
|
}
|
|
|
|
/// <summary>Converts a value to an 8-bit unsigned integer.</summary>
|
|
/// <returns>The converted <paramref name="value" /> or null if the <paramref name="type" /> parameter is null.</returns>
|
|
/// <param name="value">The object to convert. </param>
|
|
/// <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null. </exception>
|
|
// Token: 0x06002BC8 RID: 11208 RVA: 0x00090664 File Offset: 0x0008E864
|
|
public byte ToByte(object value)
|
|
{
|
|
if (value == null)
|
|
{
|
|
throw new ArgumentNullException("value is null.");
|
|
}
|
|
return global::System.Convert.ToByte(value);
|
|
}
|
|
|
|
/// <summary>Converts a value to a Unicode character.</summary>
|
|
/// <returns>The converted <paramref name="value" /> or null if the <paramref name="type" /> parameter is null.</returns>
|
|
/// <param name="value">The object to convert. </param>
|
|
/// <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null. </exception>
|
|
// Token: 0x06002BC9 RID: 11209 RVA: 0x00090680 File Offset: 0x0008E880
|
|
public char ToChar(object value)
|
|
{
|
|
if (value == null)
|
|
{
|
|
throw new ArgumentNullException("value is null.");
|
|
}
|
|
return global::System.Convert.ToChar(value);
|
|
}
|
|
|
|
/// <summary>Converts a value to a <see cref="T:System.DateTime" />.</summary>
|
|
/// <returns>The converted <paramref name="value" /> or null if the <paramref name="type" /> parameter is null.</returns>
|
|
/// <param name="value">The object to convert. </param>
|
|
/// <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null. </exception>
|
|
// Token: 0x06002BCA RID: 11210 RVA: 0x0009069C File Offset: 0x0008E89C
|
|
public DateTime ToDateTime(object value)
|
|
{
|
|
if (value == null)
|
|
{
|
|
throw new ArgumentNullException("value is null.");
|
|
}
|
|
return global::System.Convert.ToDateTime(value);
|
|
}
|
|
|
|
/// <summary>Converts a value to a <see cref="T:System.Decimal" />.</summary>
|
|
/// <returns>The converted <paramref name="value" /> or null if the <paramref name="type" /> parameter is null.</returns>
|
|
/// <param name="value">The object to convert. </param>
|
|
/// <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null. </exception>
|
|
// Token: 0x06002BCB RID: 11211 RVA: 0x000906B8 File Offset: 0x0008E8B8
|
|
public decimal ToDecimal(object value)
|
|
{
|
|
if (value == null)
|
|
{
|
|
throw new ArgumentNullException("value is null.");
|
|
}
|
|
return global::System.Convert.ToDecimal(value);
|
|
}
|
|
|
|
/// <summary>Converts a value to a double-precision floating-point number.</summary>
|
|
/// <returns>The converted <paramref name="value" /> or null if the <paramref name="type" /> parameter is null.</returns>
|
|
/// <param name="value">The object to convert. </param>
|
|
/// <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null. </exception>
|
|
// Token: 0x06002BCC RID: 11212 RVA: 0x000906D4 File Offset: 0x0008E8D4
|
|
public double ToDouble(object value)
|
|
{
|
|
if (value == null)
|
|
{
|
|
throw new ArgumentNullException("value is null.");
|
|
}
|
|
return global::System.Convert.ToDouble(value);
|
|
}
|
|
|
|
/// <summary>Converts a value to a 16-bit signed integer.</summary>
|
|
/// <returns>The converted <paramref name="value" /> or null if the <paramref name="type" /> parameter is null.</returns>
|
|
/// <param name="value">The object to convert. </param>
|
|
/// <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null. </exception>
|
|
// Token: 0x06002BCD RID: 11213 RVA: 0x000906F0 File Offset: 0x0008E8F0
|
|
public short ToInt16(object value)
|
|
{
|
|
if (value == null)
|
|
{
|
|
throw new ArgumentNullException("value is null.");
|
|
}
|
|
return global::System.Convert.ToInt16(value);
|
|
}
|
|
|
|
/// <summary>Converts a value to a 32-bit signed integer.</summary>
|
|
/// <returns>The converted <paramref name="value" /> or null if the <paramref name="type" /> parameter is null.</returns>
|
|
/// <param name="value">The object to convert. </param>
|
|
/// <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null. </exception>
|
|
// Token: 0x06002BCE RID: 11214 RVA: 0x0009070C File Offset: 0x0008E90C
|
|
public int ToInt32(object value)
|
|
{
|
|
if (value == null)
|
|
{
|
|
throw new ArgumentNullException("value is null.");
|
|
}
|
|
return global::System.Convert.ToInt32(value);
|
|
}
|
|
|
|
/// <summary>Converts a value to a 64-bit signed integer.</summary>
|
|
/// <returns>The converted <paramref name="value" /> or null if the <paramref name="type" /> parameter is null.</returns>
|
|
/// <param name="value">The object to convert. </param>
|
|
/// <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null. </exception>
|
|
// Token: 0x06002BCF RID: 11215 RVA: 0x00090728 File Offset: 0x0008E928
|
|
public long ToInt64(object value)
|
|
{
|
|
if (value == null)
|
|
{
|
|
throw new ArgumentNullException("value is null.");
|
|
}
|
|
return global::System.Convert.ToInt64(value);
|
|
}
|
|
|
|
/// <summary>Converts a value to a single-precision floating-point number.</summary>
|
|
/// <returns>The converted <paramref name="value" /> or null if the <paramref name="type" /> parameter is null.</returns>
|
|
/// <param name="value">The object to convert. </param>
|
|
/// <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null. </exception>
|
|
// Token: 0x06002BD0 RID: 11216 RVA: 0x00090744 File Offset: 0x0008E944
|
|
public float ToSingle(object value)
|
|
{
|
|
if (value == null)
|
|
{
|
|
throw new ArgumentNullException("value is null.");
|
|
}
|
|
return global::System.Convert.ToSingle(value);
|
|
}
|
|
|
|
/// <summary>Converts the specified object to a <see cref="T:System.String" />.</summary>
|
|
/// <returns>The converted <paramref name="value" /> or null if the <paramref name="type" /> parameter is null.</returns>
|
|
/// <param name="value">The object to convert. </param>
|
|
/// <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null. </exception>
|
|
// Token: 0x06002BD1 RID: 11217 RVA: 0x00090760 File Offset: 0x0008E960
|
|
public string ToString(object value)
|
|
{
|
|
if (value == null)
|
|
{
|
|
throw new ArgumentNullException("value is null.");
|
|
}
|
|
return global::System.Convert.ToString(value);
|
|
}
|
|
|
|
/// <summary>Converts a value to a <see cref="T:System.SByte" />.</summary>
|
|
/// <returns>The converted <paramref name="value" /> or null if the <paramref name="type" /> parameter is null.</returns>
|
|
/// <param name="value">The object to convert. </param>
|
|
/// <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null. </exception>
|
|
// Token: 0x06002BD2 RID: 11218 RVA: 0x0009077C File Offset: 0x0008E97C
|
|
[CLSCompliant(false)]
|
|
public sbyte ToSByte(object value)
|
|
{
|
|
if (value == null)
|
|
{
|
|
throw new ArgumentNullException("value is null.");
|
|
}
|
|
return global::System.Convert.ToSByte(value);
|
|
}
|
|
|
|
/// <summary>Converts a value to a 16-bit unsigned integer.</summary>
|
|
/// <returns>The converted <paramref name="value" /> or null if the <paramref name="type" /> parameter is null.</returns>
|
|
/// <param name="value">The object to convert. </param>
|
|
/// <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null. </exception>
|
|
// Token: 0x06002BD3 RID: 11219 RVA: 0x00090798 File Offset: 0x0008E998
|
|
[CLSCompliant(false)]
|
|
public ushort ToUInt16(object value)
|
|
{
|
|
if (value == null)
|
|
{
|
|
throw new ArgumentNullException("value is null.");
|
|
}
|
|
return global::System.Convert.ToUInt16(value);
|
|
}
|
|
|
|
/// <summary>Converts a value to a 32-bit unsigned integer.</summary>
|
|
/// <returns>The converted <paramref name="value" /> or null if the <paramref name="type" /> parameter is null.</returns>
|
|
/// <param name="value">The object to convert. </param>
|
|
/// <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null. </exception>
|
|
// Token: 0x06002BD4 RID: 11220 RVA: 0x000907B4 File Offset: 0x0008E9B4
|
|
[CLSCompliant(false)]
|
|
public uint ToUInt32(object value)
|
|
{
|
|
if (value == null)
|
|
{
|
|
throw new ArgumentNullException("value is null.");
|
|
}
|
|
return global::System.Convert.ToUInt32(value);
|
|
}
|
|
|
|
/// <summary>Converts a value to a 64-bit unsigned integer.</summary>
|
|
/// <returns>The converted <paramref name="value" /> or null if the <paramref name="type" /> parameter is null.</returns>
|
|
/// <param name="value">The object to convert. </param>
|
|
/// <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null. </exception>
|
|
// Token: 0x06002BD5 RID: 11221 RVA: 0x000907D0 File Offset: 0x0008E9D0
|
|
[CLSCompliant(false)]
|
|
public ulong ToUInt64(object value)
|
|
{
|
|
if (value == null)
|
|
{
|
|
throw new ArgumentNullException("value is null.");
|
|
}
|
|
return global::System.Convert.ToUInt64(value);
|
|
}
|
|
}
|
|
}
|