CharArrayReader — 문자 버퍼를 읽는 문자 입력 스트림
CharArrayReader — 문자 버퍼를 읽는 문자 입력 스트림
CharArrayReader는 문자 입력 스트림으로 사용할 수 있는 문자 버퍼를 구현하는 클래스예요. 메모리에 있는 char[] 배열을 스트림처럼 읽을 수 있게 해 줍니다.
본문
이 클래스는 java.io.Reader를 상속하며 Closeable, AutoCloseable, Readable을 구현합니다.
필드
protected char[] buf— 문자 버퍼예요.protected int pos— 현재 버퍼 위치예요.protected int markedPos— 버퍼 내 마크 위치예요.protected int count— 버퍼의 끝 인덱스예요. 이 인덱스 이상에는 유효한 데이터가 없어요.
생성자
CharArrayReader(char[] buf)— 지정한 문자 배열로부터CharArrayReader를 만들어요.CharArrayReader(char[] buf, int offset, int length)— 지정한 문자 배열로부터,offset부터 시작하는length길이만큼으로CharArrayReader를 만들어요.
메서드
int read()— 단일 문자를 읽어요.int read(char[] cbuf, int off, int len)— 문자를 배열의 일부로 읽어요.long skip(long n)— 문자를 건너뛰어요.boolean ready()— 이 스트림이 읽을 준비가 됐는지 알려줘요.boolean markSupported()— 이 스트림이mark()연산을 지원하는지 여부를 알려주며 항상true를 반환해요.void mark(int readAheadLimit)— 스트림의 현재 위치를 표시해요.void reset()— 스트림을 가장 최근의 마크로 재설정하고, 마크된 적이 없으면 시작 지점으로 재설정해요.void close()— 스트림을 닫고 관련 시스템 자원을 해제해요.
CharArrayReader는 문자열이나 메모리 버퍼의 문자 데이터를 스트림 기반 API로 처리할 때 유용해요.