ByteSeq UserStateFilterManagerI::getStateGuideMinMax(int min, int max, const Ice::Current& current){ ByteSeq result; if (max <= min) { MCE_WARN("UserStateFilterManagerI::getStateGuideMinMax -> min >= max" << " " << current.con->toString().substr(current.con->toString().find("remote", 25))); return result; } int n=(max-min)/8; for (int i=0;i<n;i++){ result.push_back(Ice::Byte()); } for(int i = min; i < max; ++i) { if (_user_state_guide[i]) { result[(i-min)/8]|=(1<<(i-min)%8); } } MCE_INFO("UserStateFilterManagerI::getStateGuideMinMax -> min: "<<min << " max: "<<max<<" size:"<<result.size() << " " << current.con->toString().substr(current.con->toString().find("remote", 25))); return result; }
ByteSeq OnlineStateFilterManagerI::getOnlineStateMinMax(int min, int max, const Ice::Current& current) { MCE_INFO("OnlineStateFilterManagerI::getOnlineStateMinMax -> min: "<<min << " max: "<<max << " " << current.con->toString().substr(current.con->toString().find("remote", 25))); ByteSeq result; if (max <= min) { MCE_WARN("OnlineStateFilterManagerI::getOnlineStateMinMax -> min >= max"); return result; } int n=(max-min)/8; MCE_DEBUG("OnlineStateFilterManagerI::getOnlineStateMinMax -> n: "<<n); for (int i=0; i<n; i++) { result.push_back(Ice::Byte()); } for(int i = min; i < max; ++i) { if (_online_state[i]) { result[(i-min)/8]|=(1<<(i-min)%8); } } MCE_DEBUG("OnlineStateFilterManagerI::getOnlineStateMinMax -> size: "<<result.size()); return result; }
ByteSeq StatusCacheManagerI::getStatusMinMax(int min, int max, const Ice::Current& current){ ostringstream inMsg; inMsg<<"StatusCacheManagerI::getStatusMinMax min: " <<min << " max: "<< max << " " << current.con->toString().substr(current.con->toString().find("remote",25)); TimeCost tc = TimeCost::create(inMsg.str(), TimeCost::LOG_LEVEL_INFO); ByteSeq result; if (max <= min) { MCE_WARN("StatusCacheManagerI::getStatusMinMax -> min >= max"); return result; } int n=(max-min)/8; MCE_DEBUG("StatusCacheManagerI::getStatusMinMax -> n: "<<n); for (int i=0;i<n;i++){ result.push_back(Ice::Byte()); } for(int i = min; i < max; ++i) { if (_status[i]) { result[(i-min)/8]|=(1<<(i-min)%8); } } MCE_DEBUG("StatusCacheManagerI::getStatusMinMax -> size: "<<result.size()); return result; }