MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
Public 成员函数 | Private 属性 | 所有成员列表
PersistHandler类 参考

Public 成员函数

RC create_file (const char *file_name)
 
RC open_file (const char *file_name=nullptr)
 
RC close_file ()
 
RC remove_file (const char *file_name=nullptr)
 
RC write_file (int size, const char *data, int64_t *out_size=nullptr)
 
RC write_at (uint64_t offset, int size, const char *data, int64_t *out_size=nullptr)
 
RC append (int size, const char *data, int64_t *out_size=nullptr)
 
RC read_file (int size, char *data, int64_t *out_size=nullptr)
 
RC read_at (uint64_t offset, int size, char *data, int64_t *out_size=nullptr)
 
RC seek (uint64_t offset)
 

Private 属性

std::string file_name_
 
int file_desc_ = -1
 

成员函数说明

◆ append()

RC PersistHandler::append ( int  size,
const char *  data,
int64_t *  out_size = nullptr 
)

在文件末尾写入一段数据,并返回实际写入的数据大小out_size

◆ close_file()

RC PersistHandler::close_file ( )

关闭当前文件

◆ create_file()

RC PersistHandler::create_file ( const char *  file_name)

创建一个名称为指定文件名的文件,并将该文件绑定到当前对象

◆ open_file()

RC PersistHandler::open_file ( const char *  file_name = nullptr)

根据文件名打开一个文件并绑定到当前对象,若文件名为空则打开当前文件

◆ read_at()

RC PersistHandler::read_at ( uint64_t  offset,
int  size,
char *  data,
int64_t *  out_size = nullptr 
)

在指定位置读取一段数据,并返回实际读取的数据大小out_size

◆ read_file()

RC PersistHandler::read_file ( int  size,
char *  data,
int64_t *  out_size = nullptr 
)

在当前文件描述符的位置读取一段数据,并返回实际读取的数据大小out_size

◆ remove_file()

RC PersistHandler::remove_file ( const char *  file_name = nullptr)

删除指定文件,或删除当前文件

◆ seek()

RC PersistHandler::seek ( uint64_t  offset)

将文件描述符移动到指定位置

◆ write_at()

RC PersistHandler::write_at ( uint64_t  offset,
int  size,
const char *  data,
int64_t *  out_size = nullptr 
)

在指定位置写入一段数据,并返回实际写入的数据大小out_size

◆ write_file()

RC PersistHandler::write_file ( int  size,
const char *  data,
int64_t *  out_size = nullptr 
)

在当前文件描述符的位置写入一段数据,并返回实际写入的数据大小out_size


该类的文档由以下文件生成: