Udostępnij przez


Walidacja poziomu kompresji dla 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 przekazana jako as-is do podstawowej implementacji Brotli.

Nowe zachowanie

Jedynymi prawidłowymi wartościami CompressionLevel parametru BrotliStream konstruktorów są:

Jeśli przekażesz dowolną inną wartość, element ArgumentException zostanie zgłoszony w czasie wykonywania.

Wersja wprowadzona

.NET 7

Typ zmiany przełamującej

Ta zmiana może mieć wpływ na zgodność binarną.

Przyczyna zmiany

Możliwość przekazywania dowolnych wartości, które nie są zdefiniowane przez CompressionLevel wyliczenie, jest nieoczekiwana, nieudokumentowana i prawdopodobnie prowadzi do błędów.

W razie potrzeby zmień kod, aby przekazać jedną z prawidłowych CompressionLevel wartości.

Interfejsy API, których dotyczy problem