MemoryCacheImageOutputStream
MemoryCacheImageOutputStream (메모리 캐시 이미지 출력 스트림)
일반 OutputStream에 출력을 기록하는 ImageOutputStream의 구현 클래스예요. 메모리 버퍼를 사용해 폐기 위치와 현재 쓰기 위치 사이의 데이터를 최소한 캐시해요.
본문
유일한 생성자는 OutputStream을 받아요. 그래서 이 클래스는 읽기/수정/쓰기(read/modify/write) 작업에는 사용할 수 없어요. 읽기는 캐시에 이미 기록되었고 아직 flush되지 않은 부분에서만 가능해요.
public MemoryCacheImageOutputStream(OutputStream stream)
주요 메서드는 read, write, length, close, flushBefore예요. 메모리 기반 캐시를 쓰므로 isCached()와 isCachedMemory()는 true, isCachedFile()은 false를 반환해요. 임시 파일을 만들 수 없는 환경에서 출력을 캐시하며 내보내야 할 때 유용해요.