MemoryCacheImageInputStream

MemoryCacheImageInputStream (메모리 캐시 이미지 입력 스트림)

일반 InputStream에서 입력을 받는 ImageInputStream의 구현 클래스예요. 메모리 버퍼를 사용해 폐기(discard) 위치와 현재 읽기 위치 사이의 데이터를 최소한 캐시해요.

출처: Java API Reference

본문

일반적으로 InputStream에서 읽을 때는 FileCacheImageInputStream을 사용하는 것이 더 선호돼요. MemoryCacheImageInputStream은 쓰기 가능한 임시 파일을 만들 수 없는 상황을 위해 제공되는 클래스예요. 파일 대신 메모리 버퍼에 데이터를 캐시하므로 큰 데이터를 다룰 때는 메모리 사용량이 늘어날 수 있어요.

public MemoryCacheImageInputStream(InputStream stream)

주요 메서드는 read, read(byte[], int, int), close예요. 메모리 기반 캐시를 쓰기 때문에 isCached()isCachedMemory()true를, isCachedFile()false를 반환해요. close()를 호출하면 캐시도 함께 해제돼요.

더 알아보기 (Learn more)

Java 공식 API