renamed to DataArray instead of MemBlock

This commit is contained in:
2023-07-15 00:27:06 +08:00
parent 11ef085d97
commit 96c89b000f
5 changed files with 264 additions and 199 deletions

View File

@@ -0,0 +1,25 @@
#pragma once
#include<hgl/type/DataArray.h>
#include<hgl/io/FileInputStream.h>
namespace hgl
{
/**
* 加载一个文件到数据阵列中
*/
template<typename T> static DataArray<T> *LoadFileToDataArray(const OSString &filename)
{
io::FileInputStream fis;
if(!fis.Open(filename))return(nullptr);
const size_t file_size =fis.GetSize();
const size_t size =(file_size+sizeof(T)-1)/sizeof(T);
DataArray<T> *mb=new DataArray<T>(size);
fis.Read(mb->data(),file_size);
return(mb);
}
}//namespace hgl