13 if (!function_exists(
'bzcompress')) {
14 trigger_error(
'bzip2 functions are not available',
E_USER_ERROR);
42 assert(
'$block_size >= 1');
43 assert(
'$block_size <= 9');
44 $this->_block_size = (int) $block_size;
56 assert(
'$work_level >= 0');
57 assert(
'$work_level <= 250');
58 $this->_work_level = (int) $work_level;
70 assert(
'$min_length >= 0');
71 $this->_min_length = (int) $min_length;
77 if (!is_null($block_size)) {
81 if (!is_null($work_level)) {
85 if (!is_null($min_length)) {
93 if (strlen($data) < $this->_min_length) {
97 if (!is_null($this->_block_size)) {
98 if (!is_null($this->_work_level)) {
99 return bzcompress($data, $this->_block_size, $this->_work_level);
101 return bzcompress($data, $this->_block_size);
105 return bzcompress($data);
111 return $data ? bzdecompress($data) : $data;
setMinLength($min_length)
if(!defined('ADODB_ERROR_HANDLER_TYPE')) define('ADODB_ERROR_HANDLER_TYPE' E_USER_ERROR
setBlockSize($block_size)
setWorkLevel($work_level)
ADODB_Compress_Bzip2($block_size=null, $work_level=null, $min_length=null)