_level; } /** */ function setLevel($level) { assert('$level >= 0'); assert('$level <= 9'); $this->_level = (int) $level; } /** */ function getMinLength() { return $this->_min_length; } /** */ function setMinLength($min_length) { assert('$min_length >= 0'); $this->_min_length = (int) $min_length; } /** */ function __construct($level = null, $min_length = null) { if (!is_null($level)) { $this->setLevel($level); } if (!is_null($min_length)) { $this->setMinLength($min_length); } } /** */ function write($data, $key) { if (strlen($data) < $this->_min_length) { return $data; } if (!is_null($this->_level)) { return gzcompress($data, $this->_level); } else { return gzcompress($data); } } /** */ function read($data, $key) { return $data ? gzuncompress($data) : $data; } } return 1;