|
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 메소드를 지원할지 어떨지를 나타내는 booleanInputStream.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 도 참조해 주세요.