Package okio

Class InflaterSource

java.lang.Object
okio.InflaterSource
All Implemented Interfaces:
Closeable, AutoCloseable, Source

public final class InflaterSource extends Object implements Source
A source that uses DEFLATE to decompress data read from another source.
  • Constructor Details

    • InflaterSource

      public InflaterSource(Source source, Inflater inflater)
  • Method Details

    • read

      public long read(Buffer sink, long byteCount) throws IOException
      Description copied from interface: Source
      Removes at least 1, and up to byteCount bytes from this and appends them to sink. Returns the number of bytes read, or -1 if this source is exhausted.
      Specified by:
      read in interface Source
      Throws:
      IOException
    • refill

      public final boolean refill() throws IOException
      Refills the inflater with compressed data if it needs input. (And only if it needs input). Returns true if the inflater required input but the source was exhausted.
      Throws:
      IOException
    • timeout

      public Timeout timeout()
      Description copied from interface: Source
      Returns the timeout for this source.
      Specified by:
      timeout in interface Source
    • close

      public void close() throws IOException
      Description copied from interface: Source
      Closes this source and releases the resources held by this source. It is an error to read a closed source. It is safe to close a source more than once.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in interface Source
      Throws:
      IOException