RepositoryWriterImpl: Write the heap fields in the header
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user