Lines Matching refs:fileInfo
286 fileInfo_.fileInfo.headerOffset = startOffset;
296 PkgFileImpl::ConvertStringToBuffer(fileInfo_.fileInfo.identity, {
308 fileInfo_.fileInfo.dataOffset = startOffset + headerLen;
311 {fileInfo_.fileInfo.packedSize, fileInfo_.fileInfo.unpackedSize},
312 0, fileInfo_.fileInfo.digestMethod
316 PKG_LOGE("Failed to compress for %s", fileInfo_.fileInfo.identity.c_str());
320 fileInfo_.fileInfo.packedSize = context.packedSize;
326 PKG_LOGE("Failed to encodeFileHeader for %s", fileInfo_.fileInfo.identity.c_str());
332 PKG_LOGE("Failed to write header for %s", fileInfo_.fileInfo.identity.c_str());
339 startOffset + headerLen + fileInfo_.fileInfo.packedSize, encodeDataDescLen);
341 PKG_LOGE("Failed to encodeDataDescriptor for %s", fileInfo_.fileInfo.identity.c_str());
346 encodeLen = headerLen + fileInfo_.fileInfo.packedSize;
347 PKG_LOGI("Pack packedSize:%zu unpackedSize: %zu offset: %zu %zu", fileInfo_.fileInfo.packedSize,
348 fileInfo_.fileInfo.unpackedSize, fileInfo_.fileInfo.headerOffset, fileInfo_.fileInfo.dataOffset);
354 PkgAlgorithm::PkgAlgorithmPtr algorithm = PkgAlgorithmFactory::GetAlgorithm(&fileInfo_.fileInfo);
356 if (fileInfo_.fileInfo.headerOffset != startOffset) {
357 PKG_LOGE("Offset error %zu %zu %s", fileInfo_.fileInfo.headerOffset,
358 startOffset, fileInfo_.fileInfo.identity.c_str());
362 PKG_LOGE("outStream or inStream null for %s", fileInfo_.fileInfo.identity.c_str());
372 PkgFileImpl::ConvertStringToBuffer(fileInfo_.fileInfo.identity, {
387 ExtraTimeAndDate(fileInfo_.fileInfo.modifiedTime, date, time);
390 centralDir->compressedSize = fileInfo_.fileInfo.packedSize;
391 centralDir->uncompressedSize = fileInfo_.fileInfo.unpackedSize;
398 centralDir->localHeaderOffset = fileInfo_.fileInfo.headerOffset;
402 PKG_LOGE("Failed to write CentralDirEntry for %s", fileInfo_.fileInfo.identity.c_str());
424 ExtraTimeAndDate(fileInfo_.fileInfo.modifiedTime, date, time);
428 header->compressedSize = fileInfo_.fileInfo.packedSize;
429 header->uncompressedSize = fileInfo_.fileInfo.unpackedSize;
449 dataDesc.compressedSize = fileInfo_.fileInfo.packedSize;
450 dataDesc.uncompressedSize = fileInfo_.fileInfo.unpackedSize;
454 PKG_LOGE("Failed to write DataDescriptor for %s", fileInfo_.fileInfo.identity.c_str());
468 CombineTimeAndDate(fileInfo_.fileInfo.modifiedTime, modifiedTime, modifiedDate);
470 fileInfo_.fileInfo.packedSize = ReadLE32(buffer.buffer + offsetof(CentralDirEntry, compressedSize));
471 fileInfo_.fileInfo.unpackedSize = ReadLE32(buffer.buffer + offsetof(CentralDirEntry, uncompressedSize));
472 fileInfo_.fileInfo.headerOffset = ReadLE32(buffer.buffer + offsetof(CentralDirEntry, localHeaderOffset));
485 if (fileInfo_.fileInfo.packedSize == UINT_MAX || fileInfo_.fileInfo.unpackedSize == UINT_MAX) {
486 fileInfo_.fileInfo.unpackedSize =
487 (fileInfo_.fileInfo.unpackedSize == UINT_MAX) ? unpackedSize : fileInfo_.fileInfo.unpackedSize;
488 fileInfo_.fileInfo.packedSize =
489 (fileInfo_.fileInfo.packedSize == UINT_MAX) ? packedSize : fileInfo_.fileInfo.packedSize;
490 fileInfo_.fileInfo.headerOffset = (fileInfo_.fileInfo.headerOffset == UINT_MAX) ?
491 ReadLE64(extraData + BIG_SIZE_HEADER) : fileInfo_.fileInfo.headerOffset;
492 } else if (fileInfo_.fileInfo.headerOffset == UINT_MAX) {
493 fileInfo_.fileInfo.headerOffset = unpackedSize;
542 fileInfo_.fileInfo.identity.assign(reinterpret_cast<char*>(buffer.buffer + sizeof(CentralDirEntry)),
556 currentPos += fileInfo_.fileInfo.packedSize;
622 if (fileInfo_.fileInfo.identity.compare(fileName)) {
623 PKG_LOGE("check file name %s %s failed", fileInfo_.fileInfo.identity.c_str(), fileName.c_str());
626 fileName_.assign(fileInfo_.fileInfo.identity);
664 PkgAlgorithm::PkgAlgorithmPtr algorithm = PkgAlgorithmFactory::GetAlgorithm(&fileInfo_.fileInfo);
666 PKG_LOGE("ZipFileEntry::Unpack : can not algorithm for %s", fileInfo_.fileInfo.identity.c_str());
672 PKG_LOGE("ZipFileEntry::Unpack : outStream or inStream null for %s", fileInfo_.fileInfo.identity.c_str());
676 {this->fileInfo_.fileInfo.dataOffset, 0},
677 {fileInfo_.fileInfo.packedSize, fileInfo_.fileInfo.unpackedSize},
678 crc32_, fileInfo_.fileInfo.digestMethod
693 PKG_LOGE("Failed to decompress for %s", fileInfo_.fileInfo.identity.c_str());
696 PKG_LOGI("packedSize: %zu unpackedSize: %zu offset header: %zu data: %zu", fileInfo_.fileInfo.packedSize,
697 fileInfo_.fileInfo.unpackedSize, fileInfo_.fileInfo.headerOffset, fileInfo_.fileInfo.dataOffset);
698 ret = outStream->Flush(fileInfo_.fileInfo.unpackedSize);
700 PKG_LOGE("Failed to Flush for %s", fileInfo_.fileInfo.identity.c_str());
703 algorithm->UpdateFileInfo(&fileInfo_.fileInfo);
725 PKG_LOGE("outStream or inStream null for %s", fileInfo_.fileInfo.identity.c_str());
747 ret = DecodeLocalFileHeader(inStream, buffer, fileInfo_.fileInfo.headerOffset, headerLen);
752 fileInfo_.fileInfo.packMethod = PKG_COMPRESS_METHOD_ZIP;
753 fileInfo_.fileInfo.digestMethod = PKG_DIGEST_TYPE_CRC;
754 fileInfo_.fileInfo.dataOffset = fileInfo_.fileInfo.headerOffset + headerLen;
756 fileInfo_.fileInfo.packedSize, fileInfo_.fileInfo.unpackedSize,
757 fileInfo_.fileInfo.headerOffset, fileInfo_.fileInfo.dataOffset, fileInfo_.fileInfo.identity.c_str());
761 int32_t ZipFileEntry::Init(const PkgManager::FileInfoPtr fileInfo, PkgStreamPtr inStream)
768 int32_t ret = PkgEntry::Init(&fileInfo_.fileInfo, fileInfo, inStream);
773 ZipFileInfo* info = (ZipFileInfo*)fileInfo;