도 8 에서 보인 예시 에서 , 테일 마크 검지 ( 검출 ) 에 기반 한 부분 들 이 파선 들 ( dashed lines ) 로 보이 고 , 나머지 는 일반 적 인 해시 코드 계산 이 다 . 함수 는 요소 ( 140 ) 에서 시작 한다 . 요소 ( 142 ) 에서 , 데이터 버퍼 어드레스 , 길 이 , 및 버퍼 로 의 오프셋 이 읽혔 거나 또는 쓰여질 데이터 블록 으로 액세스 를 제공 하 기 위해 함수 로 입력 된다 . 요소 ( 144 ) 에서 , 해시 코드 함수 의 출력 은 0 으로 초기 화 된다 . 요소 ( 146 ) 에서 , 함수 는 사용 자 데이터 의 끝 에 도달 하 였 는지 를 확인 한다 . 만약 도달 했 다면 ( “ 아니 오 ” 가지 ( 분기 ) ) , 함수 는 요소 ( 148 ) 에서 읽 기 인지 쓰 기 동작 인지 여부 를 확인 한다 . 만약 쓰 기 동작 이 면 , 함수 는 요소 ( 150 ) 에서 테일 마크 를 데이터 블록 내로 ( 만약 충분 한 비 점유 공간 이 있 다면 ) 삽입 하 기 위해 AppendTailMark ( ) 함수 에 의해 사용 될 테일 마크 의 변수 부분 을 생성 하 기 위해 해시 코드 의 XOR 된 값 을 복제 하 고 , 그 다음 요소 ( 152 ) 에서 해시 코드 의 계산 된 값 을 반환 하 며 종료 한다 .