RepositoryWriterImpl: Write the heap fields in the header
This commit is contained in:
parent
47039b852e
commit
bac0bb2e8f
|
@ -273,8 +273,14 @@ RepositoryWriterImpl::_Finish()
|
||||||
result = fHeapWriter->Finish();
|
result = fHeapWriter->Finish();
|
||||||
if (result != B_OK)
|
if (result != B_OK)
|
||||||
return result;
|
return result;
|
||||||
uint64 totalSize = fHeapWriter->HeapOffset()
|
uint64 compressedHeapSize = fHeapWriter->CompressedHeapSize();
|
||||||
+ fHeapWriter->CompressedHeapSize();
|
uint64 totalSize = fHeapWriter->HeapOffset() + compressedHeapSize;
|
||||||
|
|
||||||
|
header.heap_compression = B_HOST_TO_BENDIAN_INT16(B_HPKG_COMPRESSION_ZLIB);
|
||||||
|
header.heap_chunk_size = B_HOST_TO_BENDIAN_INT32(fHeapWriter->ChunkSize());
|
||||||
|
header.heap_size_compressed = B_HOST_TO_BENDIAN_INT64(compressedHeapSize);
|
||||||
|
header.heap_size_uncompressed = B_HOST_TO_BENDIAN_INT64(
|
||||||
|
fHeapWriter->UncompressedHeapSize());
|
||||||
|
|
||||||
fListener->OnRepositoryDone(sizeof(header), infoLength,
|
fListener->OnRepositoryDone(sizeof(header), infoLength,
|
||||||
fRepositoryInfo->LicenseNames().CountStrings(), fPackageCount,
|
fRepositoryInfo->LicenseNames().CountStrings(), fPackageCount,
|
||||||
|
|
Loading…
Reference in New Issue