内存式文件
更多...
#include <filesys.hpp>
|
| | MemoryFile () |
| | 构造函数0 更多...
|
| |
| | MemoryFile (void const *data, size_t size, bool isPeek=false) |
| | 构造函数1 更多...
|
| |
| | MemoryFile (Buffer const &buf, bool isPeek=false) |
| | 构造函数2 更多...
|
| |
| | MemoryFile (AnsiString const &content, bool isPeek=false) |
| | 构造函数3 更多...
|
| |
| virtual bool | open (String const &content, String const &mode=Literal< String::value_type >::nulStr) override |
| | 字符串内容(不会进行编码转换)以内存文件的方式读写 更多...
|
| |
| virtual bool | close () override |
| | 关闭文件 更多...
|
| |
| virtual size_t | read (void *buf, size_t size) override |
| | 读数据,返回读取的字节数 更多...
|
| |
| virtual size_t | write (void const *data, size_t size) override |
| | 写数据,返回写入的字节数 更多...
|
| |
| virtual bool | rewind () override |
| | 重置文件指针到头 更多...
|
| |
| virtual bool | seek (offset_t offset, SeekType origin=seekSet) override |
| | 移动文件指针,offset表示偏移量 更多...
|
| |
| virtual size_t | tell () override |
| | 获得文件指针位置 更多...
|
| |
| virtual String | getLine () override |
| | 获取一行字符串,包括换行符。如果返回空串说明文件结束 更多...
|
| |
| virtual int | puts (String const &str) override |
| | 输出字符串(不会进行编码转换) 更多...
|
| |
| virtual bool | eof () override |
| | 文件是否结束 更多...
|
| |
| virtual size_t | size () override |
| | 文件大小 更多...
|
| |
| virtual Buffer | buffer (bool isPeek=true) override |
| | 读取整个文件内容,返回缓冲区 更多...
|
| |
| virtual | ~IFile () |
| |
| Buffer | read (size_t size) |
| | 读数据 更多...
|
| |
| template<typename _PodType > |
| bool | readType (_PodType *data, size_t size=sizeof(_PodType)) |
| | 读POD类型数据 更多...
|
| |
| template<typename _PodType > |
| _PodType | readType (size_t size=sizeof(_PodType)) |
| | 读POD类型数据 更多...
|
| |
| size_t | write (Buffer const &buf) |
| | 写数据,返回写入的字节数 更多...
|
| |
| template<typename _PodType > |
| bool | writeType (_PodType const &data, size_t size=sizeof(_PodType)) |
| | 写POD类型数据 更多...
|
| |
| String | entire (FileEncoding encoding=feMultiByte, bool convertNewline=false) |
| | 读取整个文件内容作字符串 更多...
|
| |
内存式文件
在文件 filesys.hpp 第 378 行定义.
| winux::MemoryFile::MemoryFile |
( |
| ) |
|
| winux::MemoryFile::MemoryFile |
( |
void const * |
data, |
|
|
size_t |
size, |
|
|
bool |
isPeek = false |
|
) |
| |
构造函数1
- 参数
-
| [in] | data | 数据指针 |
| [in] | size | 数据大小 |
| [in] | isPeek | 是否为窥探模式 |
| winux::MemoryFile::MemoryFile |
( |
Buffer const & |
buf, |
|
|
bool |
isPeek = false |
|
) |
| |
构造函数2
- 参数
-
| [in] | buf | 数据缓冲区对象 |
| [in] | isPeek | 是否为窥探模式 |
| winux::MemoryFile::MemoryFile |
( |
AnsiString const & |
content, |
|
|
bool |
isPeek = false |
|
) |
| |
构造函数3
- 参数
-
| [in] | content | 内容 |
| [in] | isPeek | 是否为窥探模式 |
| virtual bool winux::MemoryFile::open |
( |
String const & |
content, |
|
|
String const & |
mode = Literal< String::value_type >::nulStr |
|
) |
| |
|
overridevirtual |
字符串内容(不会进行编码转换)以内存文件的方式读写
与IFile接口定义时不同,内存式文件open()方法的第一个参数指定内存内容。
- 参数
-
| [in] | content | 字符串内容 |
| [in] | mode | 含"r"表示内部缓冲区为窥探模式 |
重载 winux::IFile .
| virtual bool winux::MemoryFile::close |
( |
| ) |
|
|
overridevirtual |
| virtual size_t winux::MemoryFile::read |
( |
void * |
buf, |
|
|
size_t |
size |
|
) |
| |
|
overridevirtual |
| virtual size_t winux::MemoryFile::write |
( |
void const * |
data, |
|
|
size_t |
size |
|
) |
| |
|
overridevirtual |
| virtual bool winux::MemoryFile::rewind |
( |
| ) |
|
|
overridevirtual |
| virtual size_t winux::MemoryFile::tell |
( |
| ) |
|
|
overridevirtual |
| virtual String winux::MemoryFile::getLine |
( |
| ) |
|
|
overridevirtual |
| virtual int winux::MemoryFile::puts |
( |
String const & |
str | ) |
|
|
overridevirtual |
| virtual bool winux::MemoryFile::eof |
( |
| ) |
|
|
overridevirtual |
| virtual size_t winux::MemoryFile::size |
( |
| ) |
|
|
overridevirtual |
| virtual Buffer winux::MemoryFile::buffer |
( |
bool |
isPeek = true | ) |
|
|
overridevirtual |
该类的文档由以下文件生成: