diff options
author | 2025-02-06 16:09:06 +0000 | |
---|---|---|
committer | 2025-02-18 02:37:43 -0800 | |
commit | 5bcb526ba52f9bef4b85fcc27c497428425be683 (patch) | |
tree | 38100dadc430885ff323066828fb58cdc053d8ce /libartbase/base/zip_archive.cc | |
parent | 70c0403aff06094c6b291fc0c3abb503beaeb1f0 (diff) |
Support loading an ELF file from a zip file.
Bug: 377474232
Test: art/test.py --host -g
Change-Id: I0674378b5aaba1da4d6e623ac8db9e2c4acd4ed5
Diffstat (limited to 'libartbase/base/zip_archive.cc')
-rw-r--r-- | libartbase/base/zip_archive.cc | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/libartbase/base/zip_archive.cc b/libartbase/base/zip_archive.cc index 5e441a2aab..f90a92d769 100644 --- a/libartbase/base/zip_archive.cc +++ b/libartbase/base/zip_archive.cc @@ -37,23 +37,19 @@ static constexpr const bool kDebugZipMapDirectly = false; using android::base::StringPrintf; -uint32_t ZipEntry::GetUncompressedLength() { - return zip_entry_->uncompressed_length; -} +uint32_t ZipEntry::GetUncompressedLength() const { return zip_entry_->uncompressed_length; } -uint32_t ZipEntry::GetCrc32() { - return zip_entry_->crc32; -} +uint32_t ZipEntry::GetCrc32() const { return zip_entry_->crc32; } -bool ZipEntry::IsUncompressed() { - return zip_entry_->method == kCompressStored; -} +bool ZipEntry::IsUncompressed() const { return zip_entry_->method == kCompressStored; } bool ZipEntry::IsAlignedTo(size_t alignment) const { DCHECK(IsPowerOfTwo(alignment)) << alignment; return IsAlignedParam(zip_entry_->offset, static_cast<int>(alignment)); } +off_t ZipEntry::GetOffset() const { return zip_entry_->offset; } + ZipEntry::~ZipEntry() { delete zip_entry_; } |