Package okio

Class InflaterSource

    • Constructor Detail

      • InflaterSource

        public InflaterSource​(Source source,
                              Inflater inflater)
    • Method Detail

      • 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