source-class-Com.Tecnick.Pdf.Filter.Type.Flate

It appears that you are using AdBlocking software. The cost of running this website is covered by advertisements. If you like it please feel free to a small amount of money to secure the future of this website.
 1: <?php
 2: /**
 3:  * Flate.php
 4:  *
 5:  * @since       2011-05-23
 6:  * @category    Library
 7:  * @package     PdfFilter
 8:  * @author      Nicola Asuni <info@tecnick.com>
 9:  * @copyright   2011-2015 Nicola Asuni - Tecnick.com LTD
10:  * @license     http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT)
11:  * @link        https://github.com/tecnickcom/tc-lib-pdf-filter
12:  *
13:  * This file is part of tc-lib-pdf-filter software library.
14:  */
15: 
16: namespace Com\Tecnick\Pdf\Filter\Type;
17: 
18: use \Com\Tecnick\Pdf\Filter\Exception as PPException;
19: 
20: /**
21:  * Com\Tecnick\Pdf\Filter\Type\Flate
22:  *
23:  * Flatee
24:  * Decompresses data encoded using the zlib/deflate compression method,
25:  * reproducing the original text or binary data.
26:  *
27:  * @since       2011-05-23
28:  * @category    Library
29:  * @package     PdfFilter
30:  * @author      Nicola Asuni <info@tecnick.com>
31:  * @copyright   2011-2015 Nicola Asuni - Tecnick.com LTD
32:  * @license     http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT)
33:  * @link        https://github.com/tecnickcom/tc-lib-pdf-filter
34:  */
35: class Flate
36: {
37:     /**
38:      * Decode the data
39:      *
40:      * @param string $data Data to decode.
41:      *
42:      * @return string Decoded data string.
43:      */
44:     public function decode($data)
45:     {
46:         // initialize string to return
47:         $decoded = @gzuncompress($data);
48:         if ($decoded === false) {
49:             throw new PPException('invalid code');
50:         }
51:         return $decoded;
52:     }
53: }
54: 
 

© 2004-2017 – Nicola Asuni - Tecnick.com - All rights reserved.
about - disclaimer - privacy