summaryrefslogtreecommitdiff
path: root/libartbase/base/zip_archive.cc
diff options
context:
space:
mode:
author Jiakai Zhang <jiakaiz@google.com> 2025-02-06 16:09:06 +0000
committer Jiakai Zhang <jiakaiz@google.com> 2025-02-18 02:37:43 -0800
commit5bcb526ba52f9bef4b85fcc27c497428425be683 (patch)
tree38100dadc430885ff323066828fb58cdc053d8ce /libartbase/base/zip_archive.cc
parent70c0403aff06094c6b291fc0c3abb503beaeb1f0 (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.cc14
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_;
}