summaryrefslogtreecommitdiffstats
path: root/libs/utils/AssetManager.cpp
diff options
context:
space:
mode:
authorKenny Root <kroot@google.com>2010-04-22 18:28:29 -0700
committerKenny Root <kroot@google.com>2010-05-12 05:07:48 -0700
commit68246dcec17c245a434dad70b778960dc5c84af1 (patch)
tree00aaacdfd3147c87c0d0d4761817a797e7af346a /libs/utils/AssetManager.cpp
parentdc3e26071399789c5966b9cd67180437f44eb9dd (diff)
downloadframeworks_base-68246dcec17c245a434dad70b778960dc5c84af1.zip
frameworks_base-68246dcec17c245a434dad70b778960dc5c84af1.tar.gz
frameworks_base-68246dcec17c245a434dad70b778960dc5c84af1.tar.bz2
ZipUtilsRO rewrite based on Dalvik Zip rewrite
Change the way zip archives are handled. This is necessary to deal with very large (~1GB) APK files, for which our current approach of mapping the entire file falls over. We now do the classic scavenger hunt for the End Of Central Directory magic on a buffer of data read from the file, instead of a memory-mapped section. We use what we find to create a map that covers the Central Directory only. If the caller is interested in unpacking the file contents, we have to do an additional file read to discover the size of the Local File Header section so we can skip past it. This is based on Change I745fb15abb in the dalvik tree. Both implementations share a common ancestry, but the cost of unifying them outweighs the benefits of wrapping C calls. Change-Id: Iddacb50fe913917c2845708a530872d65fdbe620
Diffstat (limited to 'libs/utils/AssetManager.cpp')
-rw-r--r--libs/utils/AssetManager.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/libs/utils/AssetManager.cpp b/libs/utils/AssetManager.cpp
index 5a05e6a..60a0d82 100644
--- a/libs/utils/AssetManager.cpp
+++ b/libs/utils/AssetManager.cpp
@@ -824,7 +824,7 @@ Asset* AssetManager::openAssetFromZipLocked(const ZipFileRO* pZipFile,
// TODO: look for previously-created shared memory slice?
int method;
- long uncompressedLen;
+ size_t uncompressedLen;
//printf("USING Zip '%s'\n", pEntry->getFileName());