Validación de CompressionLevel para BrotliStream

El argumento CompressionLevel que se pasa a los constructores BrotliStream ahora se valida para que sea uno de los valores definidos de la enumeración.

Comportamiento anterior

Se consideraba válido pasar cualquier valor entre 0 y 11 para el parámetro CompressionLevel. El valor se asignaría a uno de los valores definidos de la enumeración o se pasaría tal cual a la implementación subyacente de Brotli.

Comportamiento nuevo

Los únicos valores válidos para el parámetro CompressionLevel de constructores BrotliStreamson los siguientes:

Si pasa cualquier otro valor, se producirá una excepción ArgumentException en tiempo de ejecución.

Versión introducida

.NET 7

Tipo de cambio importante

Este cambio puede afectar a la compatibilidad binaria.

Motivo del cambio

Ser capaz de pasar valores arbitrarios que no están definidos por la enumeración CompressionLevel es un resultado inesperado que no está documentado, por lo que es probable que se produzcan errores.

Si es necesario, cambie el código para pasar uno de los valores CompressionLevel válidos.

API afectadas