/// <summary> /// Uint32 -> String /// </summary> /// <param name="context"></param> /// <param name="culture"></param> /// <param name="value">UInt32:0</param> /// <param name="destinationType"></param> /// <returns>Type: String: "00000000"</returns> public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(string) && value is UInt32) { return(CustomDataConversion.UInt32ToStringHighSpeed((UInt32)value)); } return(base.ConvertTo(context, culture, value, destinationType)); }
/// <summary> /// value:byte[] -> destinationType:String (return) /// </summary> /// <param name="context"></param> /// <param name="culture"></param> /// <param name="value">byte[]{0x00, 0x0A, 0x0B }</param> /// <param name="destinationType"></param> /// <returns>00 0A 0B 0C</returns> public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(string) && value is byte[]) { return(CustomDataConversion.ByteArrayToString(value as byte[], _format)); } return(base.ConvertTo(context, culture, value, destinationType)); }
/// <summary> /// String -> Uint32 /// </summary> /// <param name="context"></param> /// <param name="culture"></param> /// <param name="value">Type: String: "0000000000"</param> /// <returns>UInt32:0</returns> public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value is string) { return(CustomDataConversion.StringToUInt32(value as string)); } else { return(base.ConvertFrom(context, culture, value)); } }
/// <summary> /// value:String -> return byte[] /// Overrides the ConvertFrom method of TypeConverter. /// </summary> /// <param name="context"></param> /// <param name="culture"></param> /// <param name="value">String</param> /// <returns>byte[]</returns> public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { byte[] retval = new byte[0]; if (value is string) { return(CustomDataConversion.StringToByteArray(value as string)); } else { return(base.ConvertFrom(context, culture, value)); } }