File
source: bluebase/rm/file.py
- class RmFileHeader(page: PfPage, *, offset: int, limit: int)[source]
Bases:
PfPageView,LayoutMixinfile header를 나타내는 view 클래스입니다.
Layout
Offset
Size
Name
Format
0
4
record_size'<i'4
4
record_capacity'<i'8
4
first_available_pid'<i'- size: ClassVar[int] = 12
The total size of the layout, automatically calculated from
fields.
- class RmFile(file_: PfFile, record_size: int, record_capacity: int)[source]
Bases:
object- Variables:
file (PfFile)
record_size (int)
record_capacity (int)
- static get_header(page_: PfPage) RmFileHeader[source]
- static fetch_header(file_: PfFile) tuple[PfPage, RmFileHeader][source]
- assignmentget_record(rid: RmRecordId) RmRecord[source]
- Raises:
- assignmentinsert_record(data: RmRecordData) RmRecordId[source]
- Raises:
- assignmentdelete_record(rid: RmRecordId) None[source]
- Raises:
- assignmentupdate_record(rid: RmRecordId, data: RmRecordData) None[source]