Validate CompressionLevel for BrotliStream
CompressionLevel Argument przekazywany do BrotliStream konstruktorów jest teraz weryfikowany jako jeden ze zdefiniowanych wartości wyliczenia.
Poprzednie zachowanie
Przekazanie dowolnej wartości z zakresu od 0 do 11 dla parametru CompressionLevel zostało uznane za prawidłowe. Wartość zostanie zamapowana na jedną ze zdefiniowanych wartości wyliczenia lub zostanie przekazana jako do podstawowej implementacji Brotli.
Nowe zachowanie
Jedynymi prawidłowymi wartościami CompressionLevel parametru BrotliStream konstruktorów są:
- CompressionLevel.Optimal
- CompressionLevel.Fastest
- CompressionLevel.NoCompression
- CompressionLevel.SmallestSize
Jeśli przekażesz dowolną inną wartość, element ArgumentException zostanie zgłoszony w czasie wykonywania.
Wprowadzona wersja
.NET 7
Typ zmiany powodującej niezgodność
Ta zmiana może mieć wpływ na zgodność binarną.
Przyczyna wprowadzenia zmiany
Możliwość przekazywania dowolnych wartości, które nie są zdefiniowane przez CompressionLevel wyliczenie, jest nieoczekiwana i nieudokumentowana i może prowadzić do błędów.
Zalecana akcja
W razie potrzeby zmień kod, aby przekazać jedną z prawidłowych CompressionLevel wartości.