MemoryCacheImageInputStream
MemoryCacheImageInputStream (메모리 캐시 이미지 입력 스트림)
일반 InputStream에서 입력을 받는 ImageInputStream의 구현 클래스예요. 메모리 버퍼를 사용해 폐기(discard) 위치와 현재 읽기 위치 사이의 데이터를 최소한 캐시해요.
본문
일반적으로 InputStream에서 읽을 때는 FileCacheImageInputStream을 사용하는 것이 더 선호돼요. MemoryCacheImageInputStream은 쓰기 가능한 임시 파일을 만들 수 없는 상황을 위해 제공되는 클래스예요. 파일 대신 메모리 버퍼에 데이터를 캐시하므로 큰 데이터를 다룰 때는 메모리 사용량이 늘어날 수 있어요.
public MemoryCacheImageInputStream(InputStream stream)
주요 메서드는 read, read(byte[], int, int), close예요. 메모리 기반 캐시를 쓰기 때문에 isCached()와 isCachedMemory()는 true를, isCachedFile()은 false를 반환해요. close()를 호출하면 캐시도 함께 해제돼요.