InflaterInputStream — "deflate" 형식 압축 해제 입력 스트림

InflaterInputStream — "deflate" 형식 압축 해제 입력 스트림

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

출처: Java API Reference

본문

public class InflaterInputStream extends FilterInputStream

이 필터는 기본 스트림에서 읽은 압축 데이터를 압축 해제해 반환해요. GZIPInputStreamZipInputStream이 이 클래스를 상속해요.

생성자

  • InflaterInputStream(InputStream in) — 기본 압축 해제기와 버퍼 크기로 새 입력 스트림을 생성해요.
  • InflaterInputStream(InputStream in, Inflater inf) — 지정된 압축 해제기와 기본 버퍼 크기로 생성해요.
  • InflaterInputStream(InputStream in, Inflater inf, int size) — 지정된 압축 해제기와 버퍼 크기로 생성해요.

주요 메서드

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

  • available() — 압축 해제기 버퍼에 남은 압축 해제되지 않은 바이트 수를 반환해요? — 이는 입력 버퍼에 남은 압축된 바이트 수를 반환해요.

  • skip(long n) — 압축 데이터의 지정된 바이트 수를 건너뛰어요.

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

  • close() — 이 입력 스트림을 닫고 관련 시스템 리소스를 해제해요.

  • 도입 시점(Since): 1.1

더 알아보기 (Learn more)