summaryrefslogtreecommitdiffstats
path: root/libs/utils/ZipFileCRO.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Change assets to use 64-bit APIKenny Root2010-12-081-1/+1
| | | | | | | | | | | | | The asset system and supporting libraries were using off_t instead of off64_t to access files larger than 2GB (32-bit signed). This change replaces all off_t with off64_t and lseek64. There is a new utils/Compat.h added for Mac OS compatibility. Also fixed some size-related compiler warnings. Bug: 3205336 Change-Id: I9097b3cb7a602e811fe52f245939d8975da55e9e
* ZipUtilsRO rewrite based on Dalvik Zip rewriteKenny Root2010-05-121-2/+2
| | | | | | | | | | | | | | | | | | | | | 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
* rename a few files to camel-case, add copyright noticesMathias Agopian2009-06-041-2/+2
|
* auto import from //depot/cupcake/@135843The Android Open Source Project2009-03-031-0/+54
|
* auto import from //depot/cupcake/@135843The Android Open Source Project2009-03-031-54/+0
|
* Initial ContributionThe Android Open Source Project2008-10-211-0/+54