|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.io.InputStream
java.io.FilterInputStream
java.util.zip.InflaterInputStream
public class InflaterInputStream
이 클래스는, 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 ()
입력 스트림이 mark 와 reset 메소드를 지원하고 있을지 어떨지를 판정합니다. |
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 |
필드의 상세 |
---|
protected Inflater inf
protected byte[] buf
protected int len
생성자 의 상세 |
---|
public InflaterInputStream(InputStream in, Inflater inf, int size)
in
- 입력 스트림inf
- 디컴프레서 (인플레이터)size
- 입력 버퍼 사이즈
IllegalArgumentException
- 사이즈가 0 이하의 경우public InflaterInputStream(InputStream in, Inflater inf)
in
- 입력 스트림inf
- 디컴프레서 (인플레이터)public InflaterInputStream(InputStream in)
in
- 입력 스트림메소드의 상세 |
---|
public int read() throws IOException
FilterInputStream
내의 read
IOException
- 입출력 에러가 발생했을 경우FilterInputStream.in
public int read(byte[] b, int off, int len) throws IOException
len
가 제로가 아닌 경우, 이 메소드는, 얼마인가의 입력이 압축 해제 가능하게 될 때까지 블록 됩니다. 그 이외의 경우, 바이트는 읽어내지고 두,0
이 돌려주어집니다.
FilterInputStream
내의 read
b
- 데이터의 읽기처의 버퍼off
- 카피처의 배열 b
내에서의 개시 좌표len
- 읽히는 최대 바이트수
NullPointerException
- b
가 null
의 경우
IndexOutOfBoundsException
- off
가 부인지,len
가 부이든가, 혹은 len
가 b.length - off
보다 큰 경우
ZipException
- ZIP 형식 에러가 발생했을 경우
IOException
- 입출력 에러가 발생했을 경우FilterInputStream.in
public int available() throws IOException
이 메소드는, 블록 하지 않고 읽어들일 수 있는 실제의 바이트수를 돌려주기 위한 것이 아닙니다.
FilterInputStream
내의 available
IOException
- 입출력 에러가 발생했을 경우public long skip(long n) throws IOException
FilterInputStream
내의 skip
n
- 스킵 하는 바이트수
IOException
- 입출력 에러가 발생했을 경우
IllegalArgumentException
- n 가 0 이하의 경우public void close() throws IOException
Closeable
내의 close
FilterInputStream
내의 close
IOException
- 입출력 에러가 발생했을 경우FilterInputStream.in
protected void fill() throws IOException
IOException
- 입출력 에러가 발생했을 경우public boolean markSupported()
mark
와 reset
메소드를 지원하고 있을지 어떨지를 판정합니다. InflaterInputStream
의 markSupported
메소드는 false
를 돌려줍니다.
FilterInputStream
내의 markSupported
mark
및 reset
메소드를 지원할지 어떨지를 나타내는 boolean
InputStream.mark(int)
,
InputStream.reset()
public void mark(int readlimit)
InflaterInputStream
의 mark
메소드는 아무것도 실시하지 않습니다.
FilterInputStream
내의 mark
readlimit
- 마크 위치가 무효가 되기 전에 읽어들여 가능한 최대한도의 바이트수InputStream.reset()
public void reset() throws IOException
mark
메소드가 불려 갔을 때의 마크 위치에 재설정합니다.
InflaterInputStream
클래스의 reset
메소드는,IOException
를 throw 하는 이외 아무것도 실시하지 않습니다.
FilterInputStream
내의 reset
IOException
- 이 메소드가 불려 갔을 경우InputStream.mark(int)
,
IOException
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.