void Redis::Append(CommandBuff& buf, const OArgs& args) { for (s32 i = 0; i < args.Count(); i++) { switch (args.GetType(i)) { case ArgType::TYPE_STRING: Append(buf, args.GetDataString(i)); break; //case ArgType::TYPE_STUCT: Append(buf, args.GetDataStruct(i)); break; case ArgType::TYPE_FLOAT: Append(buf, args.GetDataFloat(i)); break; case ArgType::TYPE_INT64: Append(buf, args.GetDataInt64(i)); break; case ArgType::TYPE_INT32: Append(buf, args.GetDataInt32(i)); break; case ArgType::TYPE_INT16: Append(buf, args.GetDataInt16(i)); break; case ArgType::TYPE_INT8: Append(buf, args.GetDataInt8(i)); break; case ArgType::TYPE_BOOL: Append(buf, args.GetDataBool(i) ? 1 : 0); break; } } }