File Scan

class rm.scan.RmFileScan(file: RmFile, predicate: RmPredicate | None = None)[소스]

기반 클래스: object

file scan을 나타내는 클래스입니다.

TODO: 추가 설명

변수:
NO_NEXT_PAGE = -1

scan이 끝난 경우의 cursor의 page ID.

INITIAL_PID = 1

초기 cursor의 page ID.

INITIAL_SID = 0

초기 cursor의 slot ID.

__init__(file: RmFile, predicate: RmPredicate | None = None) None[소스]

file scan을 초기화합니다.

TODO: 추가 설명

매개변수:
  • file (RmFile) – scan할 file.

  • predicate (RmPredicate | None) – scan의 predicate.

예외 발생:

RmInvalidPredicateOffsetErrorpredicate.offset 이 유효하지 않은 경우.

next() RmRecord[소스]

file scan의 다음 record를 반환합니다.

TODO: 추가 설명

반환:

다음 record.

반환 형식:

RmRecord

예외 발생:

StopIteration – scan이 끝난 경우.

__iter__() Iterator[RmRecord][소스]

file scan을 iterator로 사용할 수 있게 합니다.

생성:

RmRecord – scan한 record.

__next__() RmRecord[소스]

file scan iterator의 다음 record를 반환합니다.

반환:

다음 record.

반환 형식:

RmRecord

예외 발생:

StopIteration – scan이 끝난 경우.