Task AB#1355841: [LevelDB] - Add ZlibRaw Compression Support #12
+173
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
https://dev-mc.visualstudio.com/Minecraft/_workitems/edit/1355841
The compression, know as inflate in leveldb-mcpe, and decompression implementation was moved from leveldb-mcpe https://github.com/Mojang/leveldb-mcpe/blob/0382f10e9d295896eecfb729f2e852d6fdb4bb07/db/zlib_compressor.cc with a few minor modifications to match the native compression and decompression functions in leveldb(snappy and zstd):
The calling of the compression and decompression functions done in
table_builder.cc
andformat.cc
respectively was moved from leveldb-mcpe https://github.com/Mojang/leveldb-mcpe/blob/0382f10e9d295896eecfb729f2e852d6fdb4bb07/table/format.cc and https://github.com/Mojang/leveldb-mcpe/blob/0382f10e9d295896eecfb729f2e852d6fdb4bb07/table/table_builder.cc. The use of the custom compressor system is excluded.