Udostępnij za pośrednictwem


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ą:

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.

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

Dotyczy interfejsów API