内存式文件
更多...
#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 |
该类的文档由以下文件生成: