• Narayan Kamath's avatar
    Add a JNI wrapper over libziparchive. · 0c1869ed
    Narayan Kamath authored
    All functions delegate directly to the native code. We
    do not perform any sort of central directory or local file
    related lookups in the java layer.
    
    For each entry, libziparchive gives us an offset to the start
    of data for the entry and the compressed size. We use a
    RandomAccessFile to seek to that offset and then construct an
    InputStream that's bounded between [offset, offset + compressed_size).
    
    We reuse existing code (JarVerifier / Manifest) for certificate
    validation & collection.
    
    bug: 10193060
    
    Change-Id: I21eb4e6dc6aa8749e3f63830f9799e1f621d26e6
    0c1869ed
NativeCode.mk 4.83 KB