Пример #1
0
 /**
  * NV_http_encoding::decompress()
  *
  * @param mixed $compressed
  * @param mixed $length
  * @return
  */
 public static function decompress($compressed, $length = null)
 {
     if (empty($compressed)) {
         return $compressed;
     }
     if (($decompressed = @gzinflate($compressed)) !== false) {
         return $decompressed;
     }
     if (($decompressed = NV_http_encoding::compatible_gzinflate($compressed)) !== false) {
         return $decompressed;
     }
     if (($decompressed = @gzuncompress($compressed)) !== false) {
         return $decompressed;
     }
     if (function_exists('gzdecode')) {
         $decompressed = @gzdecode($compressed);
         if ($decompressed !== false) {
             return $decompressed;
         }
     }
     return $compressed;
 }