INNER CODE UNIT · C

encryptRet

EhViewer-NekoInverter/EhViewer · app/src/main/cpp/archive.c:300

    int encryptRet = archive_read_has_encrypted_entries(ctx->arc);
    switch (encryptRet) {
        case 1: // At lease 1 encrypted entry
            need_encrypt = true;
            break;
        case 0: // format supports but no encrypted entry found
        default:
            need_encrypt = false;
    }

    int format = archive_format(ctx->arc);
    switch (format) {
        case ARCHIVE_FORMAT_ZIP:
        case ARCHIVE_FORMAT_RAR_V5:
            madvise_log_if_error(archiveAddr, archiveSize, MADV_SEQUENTIAL);
            break;
        case ARCHIVE_FORMAT_7ZIP: // Seek is bad
            madvise_log_if_error(archiveAddr, archiveSize, MADV_RANDOM);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…