# Class InflaterInputStream

java.lang.Object
java.io.InputStream
com.codename1.io.gzip.FilterInputStream
com.codename1.io.gzip.InflaterInputStream

All Implemented Interfaces:
  `java.io.Closeable, AutoCloseable`

Direct Known Subclasses:
  `GZIPInputStream`

public class InflaterInputStream extends FilterInputStream

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `protected byte[]`
  `buf`
  `protected static final int`
  `DEFAULT_BUFSIZE`
  `protected final Inflater`
  `inflater`
  `protected boolean`
  `myinflater`

  ### Fields inherited from class FilterInputStream

  `in`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `InflaterInputStream(java.io.InputStream in)`
  `InflaterInputStream(java.io.InputStream in, boolean nowrap)`
  `InflaterInputStream(java.io.InputStream in, Inflater inflater)`
  `InflaterInputStream(java.io.InputStream in, Inflater inflater, int size)`
  `InflaterInputStream(java.io.InputStream in, Inflater inflater, int size, boolean closeIn)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `int`
  `available()`
  `void`
  `close()`
  `protected void`
  `fill()`
  `byte[]`
  `getAvailIn()`
  `Inflater`
  `getInflater()`
  `long`
  `getTotalIn()`
  `long`
  `getTotalOut()`
  `void`
  `mark(int readlimit)`
  `boolean`
  `markSupported()`
  `int`
  `read()`
  `int`
  `read(byte[] b, int off, int len)`
  `void`
  `readHeader()`
  `void`
  `reset()`
  `long`
  `skip(long n)`

  ### Methods inherited from class FilterInputStream

  `read`

  ### Methods inherited from class Object

  `clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Field Details

  - ### DEFAULT_BUFSIZE

    protected static final int DEFAULT_BUFSIZE
    See Also:
      - Constant Field Values

  - ### inflater

    protected final Inflater inflater

  - ### buf

    protected byte[] buf

  - ### myinflater

    protected boolean myinflater

- ## Constructor Details

  - ### InflaterInputStream

    public InflaterInputStream(java.io.InputStream in) throws java.io.IOException
    Throws:
      `java.io.IOException`

  - ### InflaterInputStream

    public InflaterInputStream(java.io.InputStream in, boolean nowrap) throws java.io.IOException
    Throws:
      `java.io.IOException`

  - ### InflaterInputStream

    public InflaterInputStream(java.io.InputStream in, Inflater inflater) throws java.io.IOException
    Throws:
      `java.io.IOException`

  - ### InflaterInputStream

    public InflaterInputStream(java.io.InputStream in, Inflater inflater, int size) throws java.io.IOException
    Throws:
      `java.io.IOException`

  - ### InflaterInputStream

    public InflaterInputStream(java.io.InputStream in, Inflater inflater, int size, boolean closeIn) throws java.io.IOException
    Throws:
      `java.io.IOException`

- ## Method Details

  - ### read

    public int read() throws java.io.IOException
    Overrides:
      `read` in class `FilterInputStream`
    Throws:
      `java.io.IOException`

  - ### read

    public int read(byte[] b, int off, int len) throws java.io.IOException
    Overrides:
      `read` in class `FilterInputStream`
    Throws:
      `java.io.IOException`

  - ### available

    public int available() throws java.io.IOException
    Overrides:
      `available` in class `FilterInputStream`
    Throws:
      `java.io.IOException`

  - ### skip

    public long skip(long n) throws java.io.IOException
    Overrides:
      `skip` in class `FilterInputStream`
    Throws:
      `java.io.IOException`

  - ### close

    public void close() throws java.io.IOException
    Specified by:
      `close` in interface `AutoCloseable`
    Specified by:
      `close` in interface `java.io.Closeable`
    Overrides:
      `close` in class `FilterInputStream`
    Throws:
      `java.io.IOException`

  - ### fill

    protected void fill() throws java.io.IOException
    Throws:
      `java.io.IOException`

  - ### markSupported

    public boolean markSupported()
    Overrides:
      `markSupported` in class `FilterInputStream`

  - ### mark

    public void mark(int readlimit)
    Overrides:
      `mark` in class `FilterInputStream`

  - ### reset

    public void reset() throws java.io.IOException
    Overrides:
      `reset` in class `FilterInputStream`
    Throws:
      `java.io.IOException`

  - ### getTotalIn

    public long getTotalIn()

  - ### getTotalOut

    public long getTotalOut()

  - ### getAvailIn

    public byte[] getAvailIn()

  - ### readHeader

    public void readHeader() throws java.io.IOException
    Throws:
      `java.io.IOException`

  - ### getInflater

    public Inflater getInflater()