Lines Matching refs:compressed
340 compressed.uncompressedSize = size;
355 compressed.shards = std::make_unique<SmallVector<uint8_t, 0>[]>(1);
356 SmallVector<uint8_t, 0> &out = compressed.shards[0];
427 compressed.shards = std::move(shardsOut);
428 compressed.numShards = numShards;
429 compressed.checksum = checksum;
454 // we've already compressed section contents. If that's the case,
456 if (compressed.shards) {
458 chdr->ch_size = compressed.uncompressedSize;
463 memcpy(buf, compressed.shards[0].data(), compressed.shards[0].size());
469 auto offsets = std::make_unique<size_t[]>(compressed.numShards);
471 for (size_t i = 1; i != compressed.numShards; ++i)
472 offsets[i] = offsets[i - 1] + compressed.shards[i - 1].size();
476 parallelFor(0, compressed.numShards, [&](size_t i) {
477 memcpy(buf + offsets[i], compressed.shards[i].data(),
478 compressed.shards[i].size());
481 write32be(buf + (size - sizeof(*chdr) - 4), compressed.checksum);