/** * 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; }