System.Runtime.Serialization.Formatters.Binary.__BinaryWriter.WriteValue C# (CSharp) Method

WriteValue() private method

private WriteValue ( InternalPrimitiveTypeE code, Object value ) : void
code InternalPrimitiveTypeE
value Object
return void
        internal void WriteValue(InternalPrimitiveTypeE code, Object value)
        {
            SerTrace.Log( this, "WriteValue Entry ",((Enum)code).ToString()," " , ((value==null)?"<null>":value.GetType().ToString()) , " ",value);

            switch (code)
            {
            case InternalPrimitiveTypeE.Boolean:
                WriteBoolean(Convert.ToBoolean(value, CultureInfo.InvariantCulture));
                break;
            case InternalPrimitiveTypeE.Byte:
                WriteByte(Convert.ToByte(value, CultureInfo.InvariantCulture));
                break;
            case InternalPrimitiveTypeE.Char:
                WriteChar(Convert.ToChar(value, CultureInfo.InvariantCulture));
                break;
            case InternalPrimitiveTypeE.Double:
                WriteDouble(Convert.ToDouble(value, CultureInfo.InvariantCulture));
                break;
            case InternalPrimitiveTypeE.Int16:
                WriteInt16(Convert.ToInt16(value, CultureInfo.InvariantCulture));
                break;
            case InternalPrimitiveTypeE.Int32:
                WriteInt32(Convert.ToInt32(value, CultureInfo.InvariantCulture));
                break;
            case InternalPrimitiveTypeE.Int64:
                WriteInt64(Convert.ToInt64(value, CultureInfo.InvariantCulture));
                break;
            case InternalPrimitiveTypeE.SByte:
                WriteSByte(Convert.ToSByte(value, CultureInfo.InvariantCulture));
                break;
            case InternalPrimitiveTypeE.Single:
                WriteSingle(Convert.ToSingle(value, CultureInfo.InvariantCulture));
                break;
            case InternalPrimitiveTypeE.UInt16:
                WriteUInt16(Convert.ToUInt16(value, CultureInfo.InvariantCulture));
                break;
            case InternalPrimitiveTypeE.UInt32:
                WriteUInt32(Convert.ToUInt32(value, CultureInfo.InvariantCulture));
                break;
            case InternalPrimitiveTypeE.UInt64:
                WriteUInt64(Convert.ToUInt64(value, CultureInfo.InvariantCulture));
                break;
            case InternalPrimitiveTypeE.Decimal:
                WriteDecimal(Convert.ToDecimal(value, CultureInfo.InvariantCulture));
                break;
            case InternalPrimitiveTypeE.TimeSpan:
                WriteTimeSpan((TimeSpan)value);
                break;
            case InternalPrimitiveTypeE.DateTime:
                WriteDateTime((DateTime)value);
                break;
            default:
                throw new SerializationException(String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("Serialization_TypeCode"),((Enum)code).ToString()));
            }
            SerTrace.Log( this, "Write Exit ");
        }
    }

Usage Example

 internal static void WriteWithCode(Type type, object value, __BinaryWriter sout)
 {
     if (type == null)
     {
         sout.WriteByte(0x11);
     }
     else if (object.ReferenceEquals(type, Converter.typeofString))
     {
         WriteStringWithCode((string)value, sout);
     }
     else
     {
         InternalPrimitiveTypeE code = Converter.ToCode(type);
         sout.WriteByte((byte)code);
         sout.WriteValue(code, value);
     }
 }
All Usage Examples Of System.Runtime.Serialization.Formatters.Binary.__BinaryWriter::WriteValue