JavaTM Platform
Standard Ed. 6

java.util.zip
�� GZIPInputStream

java.lang.Object
  �̳��� java.io.InputStream
      �̳��� java.io.FilterInputStream
          �̳��� java.util.zip.InflaterInputStream
              �̳��� java.util.zip.GZIPInputStream
������ʵ�ֵĽӿڣ�
Closeable

public class GZIPInputStream
extends InflaterInputStream

����Ϊ��ȡ GZIP �ļ���ʽ��ѹ������ʵ������������

������
InflaterInputStream

�ֶ�ժҪ
protected  CRC32 crc
          δѹ�����ݵ� CRC-32��
protected  boolean eos
          ָʾ�������Ľ�β��
static int GZIP_MAGIC
          GZIP ͷ������
 
���� java.util.zip.InflaterInputStream �̳е��ֶ�
buf, inf, len
 
���� java.io.FilterInputStream �̳е��ֶ�
in
 
���췽��ժҪ
GZIPInputStream(InputStream in)
          ʹ��Ĭ�ϻ�������С�����µ���������
GZIPInputStream(InputStream in, int size)
          ʹ��ָ����������С�����µ���������
 
����ժҪ
 void close()
          �رմ����������ͷ����������������ϵͳ��Դ��
 int read(byte[] buf, int off, int len)
          ��δѹ�����ݶ����ֽ����顣
 
���� java.util.zip.InflaterInputStream �̳еķ���
available, fill, mark, markSupported, read, reset, skip
 
���� java.io.FilterInputStream �̳еķ���
read
 
���� java.lang.Object �̳еķ���
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

�ֶ���ϸ��Ϣ

crc

protected CRC32 crc
δѹ�����ݵ� CRC-32��


eos

protected boolean eos
ָʾ�������Ľ�β��


GZIP_MAGIC

public static final int GZIP_MAGIC
GZIP ͷ������

������
�����ֶ�ֵ
���췽����ϸ��Ϣ

GZIPInputStream

public GZIPInputStream(InputStream in,
                       int size)
                throws IOException
ʹ��ָ����������С�����µ���������

������
in - ������
size - ���뻺������С
�׳���
IOException - ������� I/O ����
IllegalArgumentException - �����СΪ <= 0

GZIPInputStream

public GZIPInputStream(InputStream in)
                throws IOException
ʹ��Ĭ�ϻ�������С�����µ���������

������
in - ������
�׳���
IOException - ������� I/O ����
������ϸ��Ϣ

read

public int read(byte[] buf,
                int off,
                int len)
         throws IOException
��δѹ�����ݶ����ֽ����顣��� len ��Ϊ�㣬���ڿ��Խ�ѹ��ijЩ����֮ǰ���˷�������������״̬�����򣬲���ȡ�ֽڲ��ҷ��� 0��

���ǣ�
�� InflaterInputStream �е� read
������
buf - Ҫ�������ݵĻ�����
off - Ŀ������ b �еij�ʼƫ����
len - ��ȡ�ֽڵ������
���أ�
ʵ�ʶ�ȡ���ֽ���������ѵ���ѹ���������Ľ�β���򷵻� -1
�׳���
NullPointerException - ��� buf Ϊ null��
IndexOutOfBoundsException - ��� off �������� len ���� len ���� buf.length - off
IOException - ������� I/O �����ѹ������������
������
FilterInputStream.in

close

public void close()
           throws IOException
�رմ����������ͷ����������������ϵͳ��Դ��

ָ���ߣ�
�ӿ� Closeable �е� close
���ǣ�
�� InflaterInputStream �е� close
�׳���
IOException - ������� I/O ����
������
FilterInputStream.in

JavaTM Platform
Standard Ed. 6

�ύ��������
�йظ���� API �ο����ϺͿ�����Ա�ĵ�������� Java SE ������Ա�ĵ������ĵ���������ϸ�ġ����򿪷���Ա���������Լ�������������ﶨ�塢ʹ�ü��ɺ͹�������ʾ����

��Ȩ���� 2007 Sun Microsystems, Inc. ��������Ȩ���� ����������֤��������������ĵ����·ַ�������