renamed to DataArray instead of MemBlock
This commit is contained in:
25
inc/hgl/io/LoadDataArray.h
Normal file
25
inc/hgl/io/LoadDataArray.h
Normal 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
|
Reference in New Issue
Block a user