DeflaterInputStream — "deflate" 형식으로 압축하는 입력 스트림

DeflaterInputStream — "deflate" 형식으로 압축하는 입력 스트림

"deflate" 압축 형식으로 데이터를 압축하는 입력 스트림 필터를 구현하는 클래스예요.

출처: Java API Reference

본문

public class DeflaterInputStream extends FilterInputStream

이 필터는 기본 스트림에서 읽은 데이터를 압축해 반환해요.

생성자

  • DeflaterInputStream(InputStream in) — 기본 압축기와 버퍼 크기로 새 입력 스트림을 생성해요.
  • DeflaterInputStream(InputStream in, Deflater defl) — 지정된 압축기와 기본 버퍼 크기로 생성해요.
  • DeflaterInputStream(InputStream in, Deflater defl, int bufLen) — 지정된 압축기와 버퍼 크기로 생성해요.

주요 메서드

  • read() / read(byte[] b, int off, int len) — 압축된 데이터를 읽어요.

  • available() — EOF에 도달하면 0을, 그렇지 않으면 항상 1을 반환해요.

  • close() — 이 입력 스트림과 기본 입력 스트림을 닫고 보류 중인 압축되지 않은 데이터를 버려요.

  • mark(int limit) — 지원되지 않는 연산이에요.

  • markSupported() — 항상 false를 반환해요.

  • reset() — 지원되지 않는 연산이에요 (IOException 발생).

  • 도입 시점(Since): 1.6

더 알아보기 (Learn more)