JavaTM Platform
Standard Ed. 6

java.util.zip
클래스 InflaterInputStream

java.lang.Object 
  상위를 확장 java.io.InputStream 
      상위를 확장 java.io.FilterInputStream 
          상위를 확장 java.util.zip.InflaterInputStream
모든 구현된 인터페이스:
Closeable
직계의 기존의 서브 클래스:
GZIPInputStream , ZipInputStream


public class InflaterInputStream
extends FilterInputStream

이 클래스는, deflate 압축 형식에서 압축 해제된 데이터의 스트림 필터를 구현합니다. GZIPInputStream 등의 다른 압축 해제 필터는 이 클래스에 근거하고 있습니다.

관련 항목:
Inflater

필드의 개요
protected  byte[] buf
          압축 해제에 사용하는 입력 버퍼입니다.
protected  Inflater inf
          이 스트림에 사용하는 디컴프레서입니다.
protected  int len
          입력 버퍼의 길이입니다.
 
클래스 java.io. FilterInputStream 로부터 상속된 필드
in
 
생성자 의 개요
InflaterInputStream (InputStream  in)
          디폴트의 디컴프레서 및 버퍼 사이즈로 새로운 입력 스트림을 작성합니다
InflaterInputStream (InputStream  in, Inflater  inf)
          지정된 디컴프레서 및 디폴트의 버퍼 사이즈로 새로운 입력 스트림을 작성합니다
InflaterInputStream (InputStream  in, Inflater  inf, int size)
          지정된 디컴프레서 및 버퍼 사이즈로 새로운 입력 스트림을 작성합니다.
 
메소드의 개요
 int available ()
          EOF 에 이른 후에 호출했을 경우는 0 을 돌려줍니다.
 void close ()
          이 입력 스트림을 닫아, 그 스트림에 관련하는 모든 system resource를 해제합니다.
protected  void fill ()
          입력 버퍼를, 압축 해제하는 데이터로 채웁니다.
 void mark (int readlimit)
          이 입력 스트림의 현재 위치에 마크를 설정합니다.
 boolean markSupported ()
          입력 스트림이 markreset 메소드를 지원하고 있을지 어떨지를 판정합니다.
 int read ()
          압축 해제 데이터의 바이트를 읽어들입니다.
 int read (byte[] b, int off, int len)
          압축 해제 데이터를 바이트 배열에 읽어들입니다.
 void reset ()
          이 스트림의 위치를, 입력 스트림로 마지막에 mark 메소드가 불려 갔을 때의 마크 위치에 재설정합니다.
 long skip (long n)
          압축 해제 데이터가 지정된 바이트수만큼 스킵 합니다.
 
클래스 java.io. FilterInputStream 로부터 상속된 메소드
read
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

inf

protected Inflater  inf
이 스트림에 사용하는 디컴프레서입니다.


buf

protected byte[] buf
압축 해제에 사용하는 입력 버퍼입니다.


len

protected int len
입력 버퍼의 길이입니다.

생성자 의 상세

InflaterInputStream

public InflaterInputStream(InputStream  in,
                           Inflater  inf,
                           int size)
지정된 디컴프레서 및 버퍼 사이즈로 새로운 입력 스트림을 작성합니다.

파라미터:
in - 입력 스트림
inf - 디컴프레서 (인플레이터)
size - 입력 버퍼 사이즈
예외:
IllegalArgumentException - 사이즈가 0 이하의 경우

InflaterInputStream

public InflaterInputStream(InputStream  in,
                           Inflater  inf)
지정된 디컴프레서 및 디폴트의 버퍼 사이즈로 새로운 입력 스트림을 작성합니다

파라미터:
in - 입력 스트림
inf - 디컴프레서 (인플레이터)

InflaterInputStream

public InflaterInputStream(InputStream  in)
디폴트의 디컴프레서 및 버퍼 사이즈로 새로운 입력 스트림을 작성합니다

파라미터:
in - 입력 스트림
메소드의 상세

read

public int read()
         throws IOException 
압축 해제 데이터의 바이트를 읽어들입니다. 이 메소드는, 압축 해제에 충분한 입력을 이용할 수 있게 될 때까지 블록 됩니다.

오버라이드(override):
클래스 FilterInputStream 내의 read
반환값:
읽힌 바이트. 압축된 입력의 마지막에 달했을 경우는 -1
예외:
IOException - 입출력 에러가 발생했을 경우
관련 항목:
FilterInputStream.in

read

public int read(byte[] b,
                int off,
                int len)
         throws IOException 
압축 해제 데이터를 바이트 배열에 읽어들입니다. len 가 제로가 아닌 경우, 이 메소드는, 얼마인가의 입력이 압축 해제 가능하게 될 때까지 블록 됩니다. 그 이외의 경우, 바이트는 읽어내지고 두,0 이 돌려주어집니다.

오버라이드(override):
클래스 FilterInputStream 내의 read
파라미터:
b - 데이터의 읽기처의 버퍼
off - 카피처의 배열 b 내에서의 개시 좌표
len - 읽히는 최대 바이트수
반환값:
읽히는 바이트의 실제의 수. 압축 입력의 마지막에 이르렀는지 pre-set 사전가 필요한 경우는 -1
예외:
NullPointerException - bnull 의 경우
IndexOutOfBoundsException - off 가 부인지,len 가 부이든가, 혹은 lenb.length - off 보다 큰 경우
ZipException - ZIP 형식 에러가 발생했을 경우
IOException - 입출력 에러가 발생했을 경우
관련 항목:
FilterInputStream.in

available

public int available()
              throws IOException 
EOF 에 이른 후에 호출했을 경우는 0 을 돌려줍니다. 그렇지 않은 경우는 항상 1 을 돌려줍니다.  

이 메소드는, 블록 하지 않고 읽어들일 수 있는 실제의 바이트수를 돌려주기 위한 것이 아닙니다.

오버라이드(override):
클래스 FilterInputStream 내의 available
반환값:
EOF 의 전에서는 1, EOF 의 다음에는 0
예외:
IOException - 입출력 에러가 발생했을 경우

skip

public long skip(long n)
          throws IOException 
압축 해제 데이터가 지정된 바이트수만큼 스킵 합니다.

오버라이드(override):
클래스 FilterInputStream 내의 skip
파라미터:
n - 스킵 하는 바이트수
반환값:
스킵 된 실제의 바이트수
예외:
IOException - 입출력 에러가 발생했을 경우
IllegalArgumentException - n 가 0 이하의 경우

close

public void close()
           throws IOException 
이 입력 스트림을 닫아, 그 스트림에 관련하는 모든 system resource를 해제합니다.

정의:
인터페이스 Closeable 내의 close
오버라이드(override):
클래스 FilterInputStream 내의 close
예외:
IOException - 입출력 에러가 발생했을 경우
관련 항목:
FilterInputStream.in

fill

protected void fill()
             throws IOException 
입력 버퍼를, 압축 해제하는 데이터로 채웁니다.

예외:
IOException - 입출력 에러가 발생했을 경우

markSupported

public boolean markSupported()
입력 스트림이 markreset 메소드를 지원하고 있을지 어떨지를 판정합니다. InflaterInputStreammarkSupported 메소드는 false 를 돌려줍니다.

오버라이드(override):
클래스 FilterInputStream 내의 markSupported
반환값:
이 스트림 타입이 markreset 메소드를 지원할지 어떨지를 나타내는 boolean
관련 항목:
InputStream.mark(int) , InputStream.reset()

mark

public void mark(int readlimit)
이 입력 스트림의 현재 위치에 마크를 설정합니다.

InflaterInputStreammark 메소드는 아무것도 실시하지 않습니다.

오버라이드(override):
클래스 FilterInputStream 내의 mark
파라미터:
readlimit - 마크 위치가 무효가 되기 전에 읽어들여 가능한 최대한도의 바이트수
관련 항목:
InputStream.reset()

reset

public void reset()
           throws IOException 
이 스트림의 위치를, 입력 스트림로 마지막에 mark 메소드가 불려 갔을 때의 마크 위치에 재설정합니다.

InflaterInputStream 클래스의 reset 메소드는,IOException 를 throw 하는 이외 아무것도 실시하지 않습니다.

오버라이드(override):
클래스 FilterInputStream 내의 reset
예외:
IOException - 이 메소드가 불려 갔을 경우
관련 항목:
InputStream.mark(int) , IOException

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.