MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
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 |
RC PersistHandler::append | ( | int | size, |
const char * | data, | ||
int64_t * | out_size = nullptr |
||
) |
在文件末尾写入一段数据,并返回实际写入的数据大小out_size
RC PersistHandler::close_file | ( | ) |
关闭当前文件
RC PersistHandler::create_file | ( | const char * | file_name | ) |
创建一个名称为指定文件名的文件,并将该文件绑定到当前对象
RC PersistHandler::open_file | ( | const char * | file_name = nullptr | ) |
根据文件名打开一个文件并绑定到当前对象,若文件名为空则打开当前文件
RC PersistHandler::read_at | ( | uint64_t | offset, |
int | size, | ||
char * | data, | ||
int64_t * | out_size = nullptr |
||
) |
在指定位置读取一段数据,并返回实际读取的数据大小out_size
RC PersistHandler::read_file | ( | int | size, |
char * | data, | ||
int64_t * | out_size = nullptr |
||
) |
在当前文件描述符的位置读取一段数据,并返回实际读取的数据大小out_size
RC PersistHandler::remove_file | ( | const char * | file_name = nullptr | ) |
删除指定文件,或删除当前文件
RC PersistHandler::seek | ( | uint64_t | offset | ) |
将文件描述符移动到指定位置
RC PersistHandler::write_at | ( | uint64_t | offset, |
int | size, | ||
const char * | data, | ||
int64_t * | out_size = nullptr |
||
) |
在指定位置写入一段数据,并返回实际写入的数据大小out_size
RC PersistHandler::write_file | ( | int | size, |
const char * | data, | ||
int64_t * | out_size = nullptr |
||
) |
在当前文件描述符的位置写入一段数据,并返回实际写入的数据大小out_size