SetaPDF_Core_Filter_Lzw Class for handling LZW compression
File: /SetaPDF v2/Core/Filter/Lzw.php
Class hierarchy
Implements
Summary
Properties
$_bytePointer
protected SetaPDF_Core_Filter_Lzw::$_bytePointer
$_data
protected string SetaPDF_Core_Filter_Lzw::$_data
$_tIdx
protected SetaPDF_Core_Filter_Lzw::$_tIdx
$alwaysWritePredictorByte
Whether or not to only write algorithm byte if predictor value is 15.
If set to true, the algorithm byte is written at the beginning of every line for all PNG predictors.
If set to false, this byte is only written for optimum png compression, which can vary the compression algorithm for each row.
Methods
__construct()
public SetaPDF_Core_Filter_Predictor::__construct (
[ integer $predictor = null [, integer $colors = null [, integer $bitsPerComponent = null [, integer $columns = null ]]]]
)The constructor.
Parameters
- $predictor : integer
- $colors : integer
- $bitsPerComponent : integer
- $columns : integer
_addStringToTable()
protected SetaPDF_Core_Filter_Lzw::_addStringToTable (
string $oldString [, string $newString = '' ]
): voidAdd a new string to the string table.
Parameters
- $oldString : string
- $newString : string
_paethPredictor()
protected SetaPDF_Core_Filter_Predictor::_paethPredictor (
int|float $left, int|float $above, int|float $upperLeft
): int|floatValue prediction using the Alan W. Paeth algorithm.
Parameters
- $left : int|float
The value to the left of the processed data entry.
- $above : int|float
The value above the processed data entry.
- $upperLeft : int|float
The value to the upper left of the processed data entry.
Return Values
Returns the prediction value according to the Peath algorithm
decode()
Method to decode LZW compressed data.
Parameters
- $data : string
The compressed data
Return Values
The uncompressed data