コード例 #1
0
    static function __static()
    {
        self::$NONE = newinstance(__CLASS__, array(0, 'NONE'), '{
        static function __static() { }
        
        public function getCompressionStream(OutputStream $out, $level= 6) {
          return $out;
        }

        public function getDecompressionStream(InputStream $in) {
          return $in;
        }
      }');
        self::$GZ = newinstance(__CLASS__, array(8, 'GZ'), '{
        static function __static() { }
        
        public function getCompressionStream(OutputStream $out, $level= 6) {
          return new DeflatingOutputStream($out, $level);
        }

        public function getDecompressionStream(InputStream $in) {
          return new InflatingInputStream($in);
        }
      }');
        self::$BZ = newinstance(__CLASS__, array(12, 'BZ'), '{
        static function __static() { }
        
        public function getCompressionStream(OutputStream $out, $level= 6) {
          return new Bz2CompressingOutputStream($out, $level);
        }

        public function getDecompressionStream(InputStream $in) {
          return new Bz2DecompressingInputStream($in);
        }
      }');
    }