class Inflate extends Stream (View source)

A inflate stream supporting deflate, zlib and gzip encodings.

Constants

FLUSH_NONE

Do no intermittent flushes.

FLUSH_SYNC

Flush at appropriate transfer points.

FLUSH_FULL

Flush at each IO operation.

Methods

__construct(int $flags = 0)

Base constructor for encoding stream implementations.

from  Stream
bool
done()

Check whether the encoding stream is already done.

from  Stream
string
finish()

Finish and reset the encoding stream.

from  Stream
string
flush()

Flush the encoding stream.

from  Stream
string
update(string $data)

Update the encoding stream with more input.

from  Stream
string
decode(string $data)

Decode deflate/zlib/gzip encoded data.

Details

__construct(int $flags = 0)

Base constructor for encoding stream implementations.

Parameters

int $flags

See http\Encoding\Stream and implementation specific constants.

Exceptions

InvalidArgumentException
RuntimeException

bool done()

Check whether the encoding stream is already done.

Return Value

bool

whether the encoding stream is completed.

string finish()

Finish and reset the encoding stream.

Returns any pending data.

Return Value

string

any pending data.

string flush()

Flush the encoding stream.

Returns any pending data.

Return Value

string

any pending data.

string update(string $data)

Update the encoding stream with more input.

Parameters

string $data

The data to pass through the stream.

Return Value

string

processed data.

string decode(string $data)

Decode deflate/zlib/gzip encoded data.

Parameters

string $data

The data to uncompress.

Return Value

string

the uncompressed data.