This commit is contained in:
Jorijn van der Graaf 2026-05-18 22:31:28 +02:00
commit 765cf33069
6 changed files with 10895 additions and 11 deletions

View file

@ -58,7 +58,7 @@ namespace Crafter::Compression {
GDeflate::MaximumCompressionLevel,
0);
if (!ok) {
throw std::runtime_error("GDeflate::Compress failed");
Fatal("GDeflate::Compress failed");
}
out.resize(actualSize);
totalSize += actualSize;
@ -113,13 +113,13 @@ namespace Crafter::Compression {
void DecompressCPU(const CompressedBlob& blob, std::span<const std::span<std::byte>> outputs) {
if (outputs.size() != blob.regions.size()) {
throw std::runtime_error("DecompressCPU: outputs.size() != regions.size()");
Fatal("DecompressCPU: outputs.size() != regions.size()");
}
for (std::size_t i = 0; i < blob.regions.size(); ++i) {
const RegionMeta& r = blob.regions[i];
const std::span<std::byte>& out = outputs[i];
if (out.size() != r.decompressedSize) {
throw std::runtime_error("DecompressCPU: output size mismatch");
Fatal("DecompressCPU: output size mismatch");
}
if (r.decompressedSize == 0) continue;
bool ok = GDeflate::Decompress(
@ -129,7 +129,7 @@ namespace Crafter::Compression {
r.compressedSize,
/*numWorkers=*/1);
if (!ok) {
throw std::runtime_error("GDeflate::Decompress failed");
Fatal("GDeflate::Decompress failed");
}
}
}