Esempio n. 1
0
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;
		}
	}
}