Lines Matching refs:param
33 int32_t NormalImagePatch::ApplyImagePatch(const PatchParam ¶m, size_t &startOffset)
36 if (offset + PATCH_NORMAL_MIN_HEADER_LEN > param.patchSize) {
41 size_t srcStart = static_cast<size_t>(ReadLE<int64_t>(param.patch + offset));
43 size_t srcLen = static_cast<size_t>(ReadLE<int64_t>(param.patch + offset));
45 size_t patchOffset = static_cast<size_t>(ReadLE<int64_t>(param.patch + offset));
47 if (srcStart > param.oldSize || param.oldSize - srcStart < srcLen ||
48 patchOffset > param.patchSize) {
49 PATCH_LOGE("error, srcStart: %zu srcLen: %zu , param.oldSize: %zu, patchOffset: %zu",
50 srcStart, srcLen, param.oldSize, patchOffset);
54 PatchBuffer patchInfo = {param.patch, patchOffset, param.patchSize};
55 BlockBuffer oldInfo = {param.oldBuff + srcStart, srcLen};
65 int32_t RowImagePatch::ApplyImagePatch(const PatchParam ¶m, size_t &startOffset)
68 if (offset + sizeof(int32_t) > param.patchSize) {
72 size_t dataLen = static_cast<size_t>(ReadLE<uint32_t>(param.patch + offset));
73 if (offset + dataLen > param.patchSize) {
79 BlockBuffer data = {param.patch + offset, dataLen};
91 int32_t CompressedImagePatch::StartReadHeader(const PatchParam ¶m, PatchHeader &header, size_t &offset)
93 int32_t ret = ReadHeader(param, header, offset);
100 if (header.srcStart > param.oldSize || param.oldSize - header.srcStart < header.srcLength ||
101 header.patchOffset > param.patchSize) {
108 int32_t CompressedImagePatch::ApplyImagePatch(const PatchParam ¶m, size_t &startOffset)
113 if (StartReadHeader(param, header, offset) != 0) {
126 BlockBuffer oldData = { param.oldBuff + header.srcStart, header.srcLength };
145 PatchBuffer patchInfo = {param.patch, header.patchOffset, param.patchSize};
215 int32_t ZipImagePatch::ReadHeader(const PatchParam ¶m, PatchHeader &header, size_t &offset)
217 if (offset + PATCH_DEFLATE_MIN_HEADER_LEN > param.patchSize) {
221 header.srcStart = static_cast<size_t>(ReadLE<uint64_t>(param.patch + offset));
223 header.srcLength = static_cast<size_t>(ReadLE<uint64_t>(param.patch + offset));
225 header.patchOffset = static_cast<size_t>(ReadLE<uint64_t>(param.patch + offset));
227 header.expandedLen = static_cast<size_t>(ReadLE<uint64_t>(param.patch + offset));
229 header.targetSize = static_cast<size_t>(ReadLE<uint64_t>(param.patch + offset));
232 level_ = ReadLE<int32_t>(param.patch + offset);
234 method_ = ReadLE<int32_t>(param.patch + offset);
236 windowBits_ = ReadLE<int32_t>(param.patch + offset);
238 memLevel_ = ReadLE<int32_t>(param.patch + offset);
240 strategy_ = ReadLE<int32_t>(param.patch + offset);
268 int32_t Lz4ImagePatch::ReadHeader(const PatchParam ¶m, PatchHeader &header, size_t &offset)
270 if (offset + PATCH_LZ4_MIN_HEADER_LEN > param.patchSize) {
274 header.srcStart = static_cast<size_t>(ReadLE<uint64_t>(param.patch + offset));
276 header.srcLength = static_cast<size_t>(ReadLE<uint64_t>(param.patch + offset));
278 header.patchOffset = static_cast<size_t>(ReadLE<uint64_t>(param.patch + offset));
280 header.expandedLen = static_cast<size_t>(ReadLE<uint64_t>(param.patch + offset));
282 header.targetSize = static_cast<size_t>(ReadLE<uint64_t>(param.patch + offset));
285 compressionLevel_ = static_cast<int32_t>(ReadLE<int32_t>(param.patch + offset));
287 method_ = static_cast<int32_t>(ReadLE<int32_t>(param.patch + offset));
289 blockIndependence_ = static_cast<int32_t>(ReadLE<int32_t>(param.patch + offset));
291 contentChecksumFlag_ = static_cast<int32_t>(ReadLE<int32_t>(param.patch + offset));
293 blockSizeID_ = static_cast<int32_t>(ReadLE<int32_t>(param.patch + offset));
295 autoFlush_ = static_cast<int32_t>(ReadLE<int32_t>(param.patch + offset));