Skip to content

Make JdkZlibEncoder accept Deflater.DEFAULT_COMPRESSION as level#15217

Merged
normanmaurer merged 1 commit intonetty:4.2from
daschl:compr-neg
May 20, 2025
Merged

Make JdkZlibEncoder accept Deflater.DEFAULT_COMPRESSION as level#15217
normanmaurer merged 1 commit intonetty:4.2from
daschl:compr-neg

Conversation

@daschl
Copy link
Copy Markdown
Member

@daschl daschl commented May 20, 2025

Motivation:
Right now the default compression level inside the used Deflater is defined as "-1", which according to zlib manual also defaults to "6" which is used inside netty as the default. That said, we should also allow to provide Deflater.DEFAULT_COMPRESSION (-1) as an argument.

Modifications:
The range check has been modified to allow for -1 and it now uses the constants instead of magic numbers. Small regression test added which just makes sure that no exception is thrown when provided.

Result:
Fixes #15212

Motivation:
Right now the default compression level inside the used Deflater
is defined as "-1", which according to zlib manual also defaults
to "6" which is used inside netty as the default. That said,
we should also allow to provide Deflater.DEFAULT_COMPRESSION (-1)
as an argument.

Modifications:
The range check has been modified to allow for -1 and it now uses
the constants instead of magic numbers. Small regression test
added which just makes sure that no exception is thrown when provided.

Result:
Fixes netty#15212
@daschl daschl requested a review from normanmaurer May 20, 2025 09:42
@daschl daschl self-assigned this May 20, 2025
@normanmaurer normanmaurer merged commit 4e590c2 into netty:4.2 May 20, 2025
9 of 15 checks passed
@normanmaurer normanmaurer added this to the 4.2.2.Final milestone May 20, 2025
@normanmaurer
Copy link
Copy Markdown
Member

@daschl thanks!

normanmaurer pushed a commit that referenced this pull request May 20, 2025
)

Motivation:
Right now the default compression level inside the used Deflater is
defined as "-1", which according to zlib manual also defaults to "6"
which is used inside netty as the default. That said, we should also
allow to provide Deflater.DEFAULT_COMPRESSION (-1) as an argument.

Modifications:
The range check has been modified to allow for -1 and it now uses the
constants instead of magic numbers. Small regression test added which
just makes sure that no exception is thrown when provided.

Result:
Fixes #15212
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Clarification on default JdkZlibEncoder compression level

2 participants