Fix for empty language descriptions with skip_english_translations
[openemr.git] / library / adodb / session / adodb-compress-bzip2.php
blob999909d7d6e5ba4344d59b80e4013e3fcb65c875
1 <?php
3 /*
4 V5.14 8 Sept 2011 (c) 2000-2011 John Lim (jlim#natsoft.com). All rights reserved.
5 Contributed by Ross Smith (adodb@netebb.com).
6 Released under both BSD license and Lesser GPL library license.
7 Whenever there is any discrepancy between the two licenses,
8 the BSD license will take precedence.
9 Set tabs to 4 for best viewing.
13 if (!function_exists('bzcompress')) {
14 trigger_error('bzip2 functions are not available', E_USER_ERROR);
15 return 0;
20 class ADODB_Compress_Bzip2 {
21 /**
23 var $_block_size = null;
25 /**
27 var $_work_level = null;
29 /**
31 var $_min_length = 1;
33 /**
35 function getBlockSize() {
36 return $this->_block_size;
39 /**
41 function setBlockSize($block_size) {
42 assert('$block_size >= 1');
43 assert('$block_size <= 9');
44 $this->_block_size = (int) $block_size;
47 /**
49 function getWorkLevel() {
50 return $this->_work_level;
53 /**
55 function setWorkLevel($work_level) {
56 assert('$work_level >= 0');
57 assert('$work_level <= 250');
58 $this->_work_level = (int) $work_level;
61 /**
63 function getMinLength() {
64 return $this->_min_length;
67 /**
69 function setMinLength($min_length) {
70 assert('$min_length >= 0');
71 $this->_min_length = (int) $min_length;
74 /**
76 function ADODB_Compress_Bzip2($block_size = null, $work_level = null, $min_length = null) {
77 if (!is_null($block_size)) {
78 $this->setBlockSize($block_size);
81 if (!is_null($work_level)) {
82 $this->setWorkLevel($work_level);
85 if (!is_null($min_length)) {
86 $this->setMinLength($min_length);
90 /**
92 function write($data, $key) {
93 if (strlen($data) < $this->_min_length) {
94 return $data;
97 if (!is_null($this->_block_size)) {
98 if (!is_null($this->_work_level)) {
99 return bzcompress($data, $this->_block_size, $this->_work_level);
100 } else {
101 return bzcompress($data, $this->_block_size);
105 return bzcompress($data);
110 function read($data, $key) {
111 return $data ? bzdecompress($data) : $data;
116 return 1;