Verifiera CompressionLevel för BrotliStream

Argumentet CompressionLevel som skickas till BrotliStream konstruktorer verifieras nu som ett av uppräkningsvärdenas definierade värden.

Tidigare beteende

Att skicka ett värde mellan 0 och 11 för parametern CompressionLevel ansågs vara giltigt. Värdet mappas antingen till ett av uppräkningens definierade värden eller skickas as-is till den underliggande Brotli-implementeringen.

Nytt beteende

De enda giltiga värdena för parametern CompressionLevelBrotliStream för konstruktorer är:

Om du skickar något annat värde genereras ett ArgumentException vid körning.

Version lanserad

.NET 7

Typ av brytande ändring

Den här ändringen kan påverka binär kompatibilitet.

Orsak till ändring

Att kunna skicka godtyckliga värden som inte definieras av CompressionLevel uppräkningen är oväntat och odokumenterat och kommer sannolikt att leda till misstag.

Om det behövs ändrar du koden så att den skickar in något av de giltiga CompressionLevel värdena.

Berörda API:er