#include "PlayerIDBuffer.h" #include "Utility.h" //CPlayerIDBuff::CPlayerIDBuff(void) //{ // m_nPlayerIDNum = 0; // memset( m_playerData, 0, sizeof(m_playerData) ); //} // // // // //CPlayerIDBuff::~CPlayerIDBuff(void) //{ // //} // // //bool CPlayerIDBuff::AddPlayer(const PlayerID& playerID) //{ // //if( m_nPlayerIDNum < 0 || m_nPlayerIDNum >= MAX_PLAYERID_SIZE ) // //{ // // m_nPlayerIDNum = 0; // // D_ERROR("数组长度错误错误\n"); // // return false; // //} // // ////如果周围人实在太多,一次的PLAYER数量超过了MAX_PLAYERID_SIZE,需要先进行发送,再来添加 // //if(m_nPlayerIDNum == MAX_PLAYERID_SIZE) // //{ // // D_WARNING("一次消息通知的界限已满\n"); // // return false; // //} // // //m_playerData[m_nPlayerIDNum] = playerID; // //m_nPlayerIDNum++; // return 0; //} // // //void CPlayerIDBuff::Reset() //{ // m_nPlayerIDNum = 0; // memset( m_playerData, 0, sizeof(m_playerData) ); //} // // //int CPlayerIDBuff::GetPlayerIDNum() //{ // return m_nPlayerIDNum; //} // // //bool CPlayerIDBuff::CopyBuff(PlayerID* playeridArray, int nArraySize,int& nNum) //{ // if( nArraySize < m_nPlayerIDNum ) // { // D_ERROR("需要缓存的数组长度太小\n"); // return false; // } // memcpy( playeridArray, m_playerData, min( nArraySize*sizeof(PlayerID), sizeof(m_playerData) ) ); // nNum = m_nPlayerIDNum; // return true; //} // //bool CPlayerIDBuff::SaveBuffArray(const PlayerID* playerArray, int nArray ) //{ // //if( nArray > MAX_PLAYERID_SIZE || nArray < 0) // //{ // // D_ERROR("获取的数组长度不对\n"); // // return false; // //} // //memcpy( m_playerData, playerArray, min( sizeof(PlayerID)*nArray, sizeof(m_playerData) ) ); // //m_nPlayerIDNum = nArray; // return true; //} // // //const PlayerID* CPlayerIDBuff::GetPlayerIDArray() //{ // return m_playerData; //}