All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openl.util.FileSignatureHelper Maven / Gradle / Ivy

package org.openl.util;

public final class FileSignatureHelper {

    private static final int REGULAR_ARCHIVE_FILE_SIGN = 0x504B0304;
    private static final int EMPTY_ARCHIVE_FILE_SIGN = 0x504B0506;

    private FileSignatureHelper() {
    }

    /**
     * Verifies if first 4 bytes matches archive signature
     *
     * @param sign first 4 bytes
     * @return {@code true} if it's archive, otherwise {@code false}
     * @see List of file signatures
     */
    public static boolean isArchiveSign(int sign) {
        return sign == REGULAR_ARCHIVE_FILE_SIGN || isEmptyArchive(sign);
    }

    public static boolean isEmptyArchive(int sing) {
        return sing == EMPTY_ARCHIVE_FILE_SIGN;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy