Switch from zbuff to stream interface

- using the recommended buffersizes from zstd lib
- compile also an codec dll with support for legacy versions
This commit is contained in:
Tino Reichardt
2016-09-04 13:37:51 +02:00
parent b7963b68e9
commit 2512b6593c
16 changed files with 379 additions and 578 deletions

View File

@@ -1740,34 +1740,34 @@ UInt64 CCompressDialog::GetMemoryUsage(UInt32 dict, UInt64 &decompressMemory)
decompressMemory = dict + (2 << 20);
return size + decompressMemory;
}
case kZSTD:
{
/* Code Snippet for CPP/7zip/UI/GUI/CompressDialog.cpp with blocklen=4194304 */
/* Code Snippet for CPP/7zip/UI/GUI/CompressDialog.cpp with blocklen=131075 */
size = 0;
switch (level) {
case 1: size = 1086412; decompressMemory = 677160; return size;
case 2: size = 1283020; decompressMemory = 677160; return size;
case 3: size = 2855884; decompressMemory = 1201448; return size;
case 4: size = 2102220; decompressMemory = 1201448; return size;
case 5: size = 2724812; decompressMemory = 1201448; return size;
case 6: size = 4953036; decompressMemory = 2250024; return size;
case 7: size = 7312332; decompressMemory = 2250024; return size;
case 8: size = 7836620; decompressMemory = 2250024; return size;
case 9: size = 10982348; decompressMemory = 2250024; return size;
case 10: size = 13079500; decompressMemory = 2250024; return size;
case 11: size = 25662412; decompressMemory = 4347176; return size;
case 12: size = 25662412; decompressMemory = 4347176; return size;
case 13: size = 29856716; decompressMemory = 4347176; return size;
case 14: size = 29856716; decompressMemory = 4347176; return size;
case 15: size = 21468108; decompressMemory = 4347176; return size;
case 16: size = 38245324; decompressMemory = 4347176; return size;
case 17: size = 55022540; decompressMemory = 4347176; return size;
case 18: size = 55171528; decompressMemory = 4347176; return size;
case 19: size = 55815954; decompressMemory = 4347176; return size;
case 20: size = 55815954; decompressMemory = 4347176; return size;
case 21: size = 55815954; decompressMemory = 4347176; return size;
case 22: size = 55815954; decompressMemory = 4347176; return size;
case 1: size = 824228; decompressMemory = 415024; return size;
case 2: size = 1282980; decompressMemory = 415024; return size;
case 3: size = 922532; decompressMemory = 415024; return size;
case 4: size = 1414052; decompressMemory = 415024; return size;
case 5: size = 1545124; decompressMemory = 415024; return size;
case 6: size = 1807268; decompressMemory = 415024; return size;
case 7: size = 1807268; decompressMemory = 415024; return size;
case 8: size = 1807268; decompressMemory = 415024; return size;
case 9: size = 1807268; decompressMemory = 415024; return size;
case 10: size = 1807268; decompressMemory = 415024; return size;
case 11: size = 2331556; decompressMemory = 415024; return size;
case 12: size = 2331556; decompressMemory = 415024; return size;
case 13: size = 3380132; decompressMemory = 415024; return size;
case 14: size = 3004832; decompressMemory = 415024; return size;
case 15: size = 3004832; decompressMemory = 415024; return size;
case 16: size = 4697834; decompressMemory = 415024; return size;
case 17: size = 4697834; decompressMemory = 415024; return size;
case 18: size = 4697834; decompressMemory = 415024; return size;
case 19: size = 4697834; decompressMemory = 415024; return size;
case 20: size = 4697834; decompressMemory = 415024; return size;
case 21: size = 4697834; decompressMemory = 415024; return size;
case 22: size = 4697834; decompressMemory = 415024; return size;
}
decompressMemory = 0;
return size;