요소 ( 252 ) 에서 , 함수 는 사용 자 데이터 의 끝 에 닿 아 졌 는지 를 확인 한다 . 만약 닿 아 졌 다면 ( “ 아니 오 ” 가지 ) , 함수 는 해시 코드 의 계산 된 값 을 요소 ( 254 ) 에서 반환 하 면서 요소 ( 254 ) 에서 종료 한다 . 요소 ( 252 ) 에서 , 만약 함수 가 사용 자 데이터 의 끝 이 닿 아 지 지 않 았 다고 판단 하 면 ( “ 예 ” 가지 ) , 함수 는 다음 현재 데이터 값 이 DRAM 내 버퍼 로부터 페치 ( fetch ) 되 는 요소 ( 256 ) 로 진행 한다 . 함수 는 그 다음 함수 가 현재 데이터 값 이 테일 마크 의 상수 부분 과 동일 한지 를 확인 하 는 요소 ( 258 ) 로 진행 한다 . 만약 현재 데이터 값 이 테일 마크 의 상수 부분 과 동일 하 지 않 으면 , 함수 는 요소 ( 260 ) 로 진행 한다 . 만약 이것 이 테일 마크 의 상수 부분 과 동일 하 면 , 함수 는 요소 ( 262 ) 에서 다음 데이터 값 을 DRAM 내 버퍼 로부터 페치 한다 . 요소 ( 264 ) 에서 , 함수 는 다음 데이터 값 을 점진 적 으로 계산 되 는 해시 코드 의 현재 값 과 비교 한다 . 만약 그 들 이 동일 하 지 않 다면 , 함수 는 요소 ( 260 ) 로 진행 한다 . 만약 다음 데이터 값 이 점진 적 으로 계산 되 는 해시 코드 의 현재 값 과 일치 하 면 , 함수 는 , 만약 함수 가 쓰 기 동작 을 위해 사용 되 는 중 이 면 요소 ( 268 ) 로 , 또는 함수 가 읽 기 동작 을 위해 사용 되 는 중 이 면 요소 ( 270 ) 로 갈라진다 . 요소 ( 268 ) 에서 함수 는 현재 계산 되 는 해시 코드 를 수도 마커 들 을 위한 해시 코드 들 의 어레이 로 저장 하 고 , 그 다음 에 수도 마커 카운트 를 증분 ( increment ) 하 고 그리고 요소 ( 260 ) 로 진행 한다 .