示例#1
0
 private static bool WriteField(ScorpioWriter write, string type, object value)
 {
     if (type == BoolType)
     {
         write.WriteBool((bool)value);
     }
     else if (type == Int8Type)
     {
         write.WriteInt8(ScorpioUtil.ToInt8(value));
     }
     else if (type == Int16Type)
     {
         write.WriteInt16(ScorpioUtil.ToInt16(value));
     }
     else if (type == Int32Type || type == IntType)
     {
         write.WriteInt32(ScorpioUtil.ToInt32(value));
     }
     else if (type == Int64Type)
     {
         write.WriteInt64(ScorpioUtil.ToInt64(value));
     }
     else if (type == FloatType)
     {
         write.WriteFloat(ScorpioUtil.ToFloat(value));
     }
     else if (type == DoubleType)
     {
         write.WriteDouble(ScorpioUtil.ToDouble(value));
     }
     else if (type == StringType)
     {
         write.WriteString((string)value);
     }
     else if (type == BytesType)
     {
         write.WriteBytes((byte[])value);
     }
     else
     {
         return(false);
     }
     return(true);
 }