|
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