BufferedInputStream의 mark 범위

표식은 readLimit 안에서만 되돌리기를 기대할 수 있다.

1

표식 없음

순차 읽기

되돌릴 기준이 없다.

2

mark 설정

현재 위치 저장

허용 읽기 범위를 정한다.

3

peek 수행

헤더 일부 소비

버퍼가 값을 보존한다.

4

reset 성공

표식 위치 복귀

같은 바이트를 파서가 다시 읽는다.

핵심: 큰 임의 탐색은 mark 대신 명시적인 프레임 버퍼로 설계한다.