|
libxr
1.0
Want to be the best embedded framework
|
内存文件或可执行文件 / Memory file or executable file More...
#include <ramfs.hpp>
Public Member Functions | |
| bool | IsReadOnly () const |
| 判断文件是否只读 / Check whether the file is read-only | |
| bool | IsReadWrite () const |
| 判断文件是否可写 / Check whether the file is writable | |
| bool | IsExecutable () const |
| 判断文件是否可执行 / Check whether the file is executable | |
| int | Run (int argc, char **argv) |
| 执行可执行文件 / Run an executable file | |
| template<typename DataType , SizeLimitMode LimitMode = SizeLimitMode::MORE> | |
| decltype(auto) | Data () |
| 访问类型化数据 / Access typed data | |
| template<typename DataType , SizeLimitMode LimitMode = SizeLimitMode::MORE> | |
| decltype(auto) | Data () const |
| 从 const 文件对象访问类型化只读数据 / Access typed read-only data from a const file object | |
| RawData | Data () |
| 访问可写原始数据,要求文件为 READ_WRITE / Access writable raw data; requires READ_WRITE | |
| ConstRawData | Data () const |
| 访问只读原始数据 / Access read-only raw data | |
Public Member Functions inherited from LibXR::RamFS::FsNode | |
| FsNodeType | GetNodeType () const |
| 获取节点类型 / Get the node type | |
| const char * | GetName () const |
| 获取节点名称 / Get the node name | |
Private Types | |
| using | ExecFun = int (*)(void* raw, int argc, char** argv) |
Private Member Functions | |
| File (const char *name) | |
Private Attributes | ||
| union { | ||
| void * addr_ | ||
| const void * addr_const_ | ||
| ExecFun exec_ | ||
| }; | ||
| void * | arg_ = nullptr | |
| size_t | size_ = 0 | |
| FileType | file_type_ = FileType::READ_ONLY | |
Friends | |
| class | RamFS |
Additional Inherited Members | |
Protected Member Functions inherited from LibXR::RamFS::FsNode | |
| FsNode (FsNodeType node_type) | |
| FsNode (const FsNode &other) | |
| FsNode & | operator= (const FsNode &)=delete |
Protected Attributes inherited from LibXR::RamFS::FsNode | |
| const char * | name_ = nullptr |
| FsNodeType | type_ |
| Dir * | parent_ = nullptr |
| Tree::Node< FsNode * > | tree_node_ |
|
private |
|
explicitprivate |
|
inline |
访问类型化数据 / Access typed data
Data<T>() 返回可写引用并要求 READ_WRITE / Data<T>() returns a writable reference and requires READ_WRITE. Data<const T>() 返回只读引用 / Data<const T>() returns a read-only reference for both READ_ONLY and READ_WRITE.
| DataType | 数据类型;使用 const T 表示只读访问 / Data type; use const T for read-only access. |
| LimitMode | 大小检查模式 / Size-check mode |
Definition at line 137 of file ramfs.hpp.
|
inlinenodiscard |
|
inline |
从 const 文件对象访问类型化只读数据 / Access typed read-only data from a const file object
| DataType | 数据类型 / Data type |
| LimitMode | 大小检查模式 / Size-check mode |
Definition at line 176 of file ramfs.hpp.
|
inlinenodiscard |
访问只读原始数据 / Access read-only raw data
Definition at line 213 of file ramfs.hpp.
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
| int RamFS::File::Run | ( | int | argc, |
| char ** | argv ) |
|
private |