Lines Matching refs:block

35 static size_t GetHeaderSize(const ImageBlock &block)

37 switch (block.type) {
43 return sizeof(uint32_t) + sizeof(uint32_t) + block.newInfo.length;
70 ImageBlock block = {
75 updateBlocks_.push_back(std::move(block));
96 ImageBlock block = {
101 updateBlocks_.push_back(std::move(block));
104 ImageBlock block = {
109 updateBlocks_.push_back(std::move(block));
114 std::fstream &blockPatchFile, size_t &dataOffset, ImageBlock &block) const
117 switch (block.type) {
120 BlockBuffer newInfo = { block.newInfo.buffer + block.newInfo.start, block.newInfo.length };
121 BlockBuffer oldInfo = { block.oldInfo.buffer + block.oldInfo.start, block.oldInfo.length };
122 ret = MakeBlockPatch(block, blockPatchFile, newInfo, oldInfo, patchSize);
124 PATCH_LOGE("Failed to make block patch");
129 block.oldInfo.start, block.oldInfo.length, block.newInfo.start, block.newInfo.length,
131 WriteToFile<int64_t>(patchFile, static_cast<int64_t>(block.oldInfo.start), sizeof(int64_t));
132 WriteToFile<int64_t>(patchFile, static_cast<int64_t>(block.oldInfo.length), sizeof(int64_t));
139 static_cast<size_t>(patchFile.tellp()), dataOffset, block.newInfo.length);
140 WriteToFile<int32_t>(patchFile, static_cast<int32_t>(block.newInfo.length), sizeof(int32_t));
141 patchFile.write(reinterpret_cast<const char*>(block.newInfo.buffer + block.newInfo.start),
142 block.newInfo.length);
143 BlockBuffer rawData = { block.newInfo.buffer + block.newInfo.start, block.newInfo.length };
145 block.newInfo.length, GeneraterBufferHash(rawData).c_str());
154 int32_t ImageDiff::MakeBlockPatch(ImageBlock &block, std::fstream &blockPatchFile,
161 PATCH_LOGE("Failed to make block patch");
166 block.patchData = std::move(patchData);
170 PATCH_LOGE("Failed to make block patch");
183 PATCH_LOGI("WritePatch patch block patch %zu img patch offset %zu",
297 ImageBlock block = {
302 updateBlocks_.push_back(std::move(block));
333 ImageBlock block = {
338 updateBlocks_.push_back(std::move(block));
364 ImageBlock block = {
369 updateBlocks_.push_back(std::move(block));
372 ImageBlock block = {
377 block.srcOriginalData = std::move(buffer.first);
378 block.destOriginalData = std::move(buffer.second);
379 block.srcOriginalLength = oldFileInfo->unpackedSize;
380 block.destOriginalLength = newFileInfo->unpackedSize;
381 updateBlocks_.push_back(std::move(block));
385 std::fstream &blockPatchFile, size_t &dataOffset, ImageBlock &block) const
388 if (block.type == BLOCK_DEFLATE) {
390 BlockBuffer oldInfo = { block.srcOriginalData.data(), block.srcOriginalLength };
391 BlockBuffer newInfo = { block.destOriginalData.data(), block.destOriginalLength };
392 ret = MakeBlockPatch(block, blockPatchFile, newInfo, oldInfo, patchSize);
394 PATCH_LOGE("Failed to make block patch");
400 PATCH_LOGI("WriteHeader oldInfo start:%zu length:%zu", block.oldInfo.start, block.oldInfo.length);
401 PATCH_LOGI("WriteHeader uncompressedLength:%zu %zu", block.srcOriginalLength, block.destOriginalLength);
405 WriteToFile<int64_t>(patchFile, static_cast<int64_t>(block.oldInfo.start), sizeof(int64_t));
406 WriteToFile<int64_t>(patchFile, static_cast<int64_t>(block.oldInfo.length), sizeof(int64_t));
408 WriteToFile<int64_t>(patchFile, static_cast<int64_t>(block.srcOriginalLength), sizeof(int64_t));
409 WriteToFile<int64_t>(patchFile, static_cast<int64_t>(block.destOriginalLength), sizeof(int64_t));
418 ret = ImageDiff::WriteHeader(patchFile, blockPatchFile, dataOffset, block);
476 std::fstream &blockPatchFile, size_t &dataOffset, ImageBlock &block) const
479 if (block.type == BLOCK_LZ4) {
481 BlockBuffer oldInfo = { block.srcOriginalData.data(), block.srcOriginalLength };
482 BlockBuffer newInfo = { block.destOriginalData.data(), block.destOriginalLength };
483 ret = MakeBlockPatch(block, blockPatchFile, newInfo, oldInfo, patchSize);
485 PATCH_LOGE("Failed to make block patch");
491 PATCH_LOGI("WriteHeader oldInfo start:%zu length:%zu", block.oldInfo.start, block.oldInfo.length);
492 PATCH_LOGI("WriteHeader uncompressedLength:%zu %zu", block.srcOriginalLength, block.destOriginalLength);
497 WriteToFile<int64_t>(patchFile, static_cast<int64_t>(block.oldInfo.start), sizeof(int64_t));
498 WriteToFile<int64_t>(patchFile, static_cast<int64_t>(block.oldInfo.length), sizeof(int64_t));
500 WriteToFile<int64_t>(patchFile, static_cast<int64_t>(block.srcOriginalLength), sizeof(int64_t));
501 WriteToFile<int64_t>(patchFile, static_cast<int64_t>(block.destOriginalLength), sizeof(int64_t));
512 ret = ImageDiff::WriteHeader(patchFile, blockPatchFile, dataOffset, block);