mirror of
https://github.com/Xevion/easy7zip.git
synced 2025-12-06 21:14:58 -06:00
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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user