added ActiveMemoryBlockManager::GetData(int id)

This commit is contained in:
HuYingzhuo(hugo/hyzboy) 2023-09-19 21:08:37 +08:00
parent 56d98d65e2
commit 21e59f0337
2 changed files with 10 additions and 0 deletions

View File

@ -42,6 +42,8 @@ namespace hgl
int WriteDataArray (void **da,const int *idp,const int count);
int WriteDataArray (void *da,const int *idp,const int count)const;
void *GetData(const int id)const;
bool GetData(void *,const int id)const;
bool GetData(void **da,const int *idp,const int count)const; ///<根据ID获取数据
bool GetData(void *da,const int *idp,const int count)const; ///<根据ID获取数据并整齐排列到一起

View File

@ -87,6 +87,14 @@ namespace hgl
return(result);
}
void *ActiveMemoryBlockManager::GetData(const int id)const
{
if(!id||id<0||id>=aim.GetHistoryMaxId())
return(nullptr);
return (uint8 *)(data_mb->Get())+id*unit_size;
}
bool ActiveMemoryBlockManager::GetData(void *da,const int id)const
{
if(!id||id<0||id>=aim.GetHistoryMaxId())