JavaTM Platform
Standard Ed. 6

java.util.zip
클래스 DeflaterInputStream

java.lang.Object 
  상위를 확장 java.io.InputStream 
      상위를 확장 java.io.FilterInputStream 
          상위를 확장 java.util.zip.DeflaterInputStream
모든 구현된 인터페이스:
Closeable


public class DeflaterInputStream
extends FilterInputStream

deflate 압축 형식에서 데이터를 압축하기 위한 입력 스트림 필터를 구현합니다.

도입된 버젼:
1.6
관련 항목:
DeflaterOutputStream , InflaterOutputStream , InflaterInputStream

필드의 개요
protected  byte[] buf
          압축 데이터를 읽어내기 위한 입력 버퍼입니다.
protected  Deflater def
          이 스트림로 사용하는 압력입니다.
 
클래스 java.io. FilterInputStream 로부터 상속된 필드
in
 
생성자 의 개요
DeflaterInputStream (InputStream  in)
          디폴트의 압력 및 버퍼 사이즈로 새로운 입력 스트림을 작성합니다
DeflaterInputStream (InputStream  in, Deflater  defl)
          지정된 압력 및 디폴트의 버퍼 사이즈로 새로운 입력 스트림을 작성합니다
DeflaterInputStream (InputStream  in, Deflater  defl, int bufLen)
          지정된 압력 및 버퍼 사이즈로 새로운 입력 스트림을 작성합니다.
 
메소드의 개요
 int available ()
          EOF 에 이른 후에 호출했을 경우는 0 을 돌려줍니다.
 void close ()
          이 입력 스트림과 그 기가 되는 입력 스트림을 닫아 보류 상태의 미압축 데이터를 모두 파기합니다.
 void mark (int limit)
          이 오퍼레이션은 지원되고 있지 않습니다.
 boolean markSupported ()
          이 입력 스트림은 mark()reset() 메소드를 지원하지 않기 때문에, 항상 false 를 돌려줍니다.
 int read ()
          입력 스트림로부터 압축 데이터를 1 바이트 읽어냅니다.
 int read (byte[] b, int off, int len)
          압축 데이터를 바이트 배열내에 읽어들입니다.
 void reset ()
          이 오퍼레이션은 지원되고 있지 않습니다.
 long skip (long n)
          입력 스트림의 데이터를 스킵 해 파기합니다.
 
클래스 java.io. FilterInputStream 로부터 상속된 메소드
read
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

def

protected final Deflater  def
이 스트림로 사용하는 압력입니다.


buf

protected final byte[] buf
압축 데이터를 읽어내기 위한 입력 버퍼입니다.

생성자 의 상세

DeflaterInputStream

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

파라미터:
in - 미압축 데이터의 읽기원이 되는 입력 스트림
예외:
NullPointerException - in 가 null 의 경우

DeflaterInputStream

public DeflaterInputStream(InputStream  in,
                           Deflater  defl)
지정된 압력 및 디폴트의 버퍼 사이즈로 새로운 입력 스트림을 작성합니다

파라미터:
in - 미압축 데이터의 읽기원이 되는 입력 스트림
defl - 이 스트림로 사용하는 압력 ( 「deflater」)
예외:
NullPointerException - in 또는 defl 가 null 의 경우

DeflaterInputStream

public DeflaterInputStream(InputStream  in,
                           Deflater  defl,
                           int bufLen)
지정된 압력 및 버퍼 사이즈로 새로운 입력 스트림을 작성합니다.

파라미터:
in - 미압축 데이터의 읽기원이 되는 입력 스트림
defl - 이 스트림로 사용하는 압력 ( 「deflater」)
bufLen - 압축 버퍼의 사이즈
예외:
IllegalArgumentException - bufLen 가 0 이하의 경우
NullPointerException - in 또는 defl 가 null 의 경우
메소드의 상세

close

public void close()
           throws IOException 
이 입력 스트림과 그 기가 되는 입력 스트림을 닫아 보류 상태의 미압축 데이터를 모두 파기합니다.

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

read

public int read()
         throws IOException 
입력 스트림로부터 압축 데이터를 1 바이트 읽어냅니다. 이 메소드는, 입력의 일부의 읽기와 압축이 가능하게 될 때까지 블록 됩니다.

오버라이드(override):
클래스 FilterInputStream 내의 read
반환값:
1 바이트의 압축 데이터. 미압축 입력 스트림의 마지막에 이르렀을 경우는 -1
예외:
IOException - 입출력 에러가 발생했을 경우, 또는 이 스트림이 벌써 닫혀지고 있는 경우
관련 항목:
FilterInputStream.in

read

public int read(byte[] b,
                int off,
                int len)
         throws IOException 
압축 데이터를 바이트 배열내에 읽어들입니다. 이 메소드는, 입력의 일부의 읽기와 압축이 가능하게 될 때까지 블록 됩니다.

오버라이드(override):
클래스 FilterInputStream 내의 read
파라미터:
b - 데이터의 읽기처의 버퍼
off - b 내의 데이터의 개시 오프셋(offset)
len - b 내에 읽어들이는 압축 바이트의 최대수
반환값:
읽히는 바이트의 실제의 수. 미압축 입력 스트림의 마지막에 이르렀을 경우는 -1
예외:
IndexOutOfBoundsException - lenb.length -off 보다 큰 경우
IOException - 입출력 에러가 발생했을 경우, 또는 이 스트림이 벌써 닫혀지고 있는 경우
관련 항목:
FilterInputStream.in

skip

public long skip(long n)
          throws IOException 
입력 스트림의 데이터를 스킵 해 파기합니다. 이 메소드는 일반적으로, 지정된 바이트수의 읽기와 스킵이 완료할 때까지 블록 됩니다. 주: nlong 로 지정됩니다만, 스킵 가능한 최대 바이트수는 Integer.MAX_VALUE 가 됩니다.

오버라이드(override):
클래스 FilterInputStream 내의 skip
파라미터:
n - 스킵 하는 바이트수
반환값:
실제로 스킵 된 바이트수
예외:
IOException - 입출력 에러가 발생했을 경우, 또는 이 스트림이 벌써 닫혀지고 있는 경우

available

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

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

오버라이드(override):
클래스 FilterInputStream 내의 available
반환값:
기가 되는 입력 스트림의 마지막에 이르렀을 경우는 제로. 그 이외의 경우는 항상 1 을 돌려준다
예외:
IOException - 입출력 에러가 발생했을 경우, 또는 이 스트림이 벌써 닫혀지고 있는 경우

markSupported

public boolean markSupported()
이 입력 스트림은 mark()reset() 메소드를 지원하지 않기 때문에, 항상 false 를 돌려줍니다.

오버라이드(override):
클래스 FilterInputStream 내의 markSupported
반환값:
항상 false
관련 항목:
FilterInputStream.in , InputStream.mark(int) , InputStream.reset()

mark

public void mark(int limit)
이 오퍼레이션은 지원되고 있지 않습니다.

오버라이드(override):
클래스 FilterInputStream 내의 mark
파라미터:
limit - 위치 마커를 무효화하기 전에 읽어들여 가능한 최대 바이트
관련 항목:
FilterInputStream.in , FilterInputStream.reset()

reset

public void reset()
           throws IOException 
이 오퍼레이션은 지원되고 있지 않습니다.

오버라이드(override):
클래스 FilterInputStream 내의 reset
예외:
IOException - 항상 throw 되는
관련 항목:
FilterInputStream.in , FilterInputStream.mark(int)

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 도 참조해 주세요.