private static Set getPosixFilePermissions()

in src/main/java/org/apache/netbeans/nbpackage/ArchiveUtils.java [250:280]


    private static Set<PosixFilePermission> getPosixFilePermissions(final int mode) {
        Set<PosixFilePermission> permissions = new HashSet<>();
        if ((mode & OWNER_READ_BIT_MASK) != 0) {
            permissions.add(PosixFilePermission.OWNER_READ);
        }
        if ((mode & OWNER_WRITE_BIT_MASK) != 0) {
            permissions.add(PosixFilePermission.OWNER_WRITE);
        }
        if ((mode & OWNER_EXECUTE_BIT_MASK) != 0) {
            permissions.add(PosixFilePermission.OWNER_EXECUTE);
        }
        if ((mode & GROUP_READ_BIT_MASK) != 0) {
            permissions.add(PosixFilePermission.GROUP_READ);
        }
        if ((mode & GROUP_WRITE_BIT_MASK) != 0) {
            permissions.add(PosixFilePermission.GROUP_WRITE);
        }
        if ((mode & GROUP_EXECUTE_BIT_MASK) != 0) {
            permissions.add(PosixFilePermission.GROUP_EXECUTE);
        }
        if ((mode & OTHERS_READ_BIT_MASK) != 0) {
            permissions.add(PosixFilePermission.OTHERS_READ);
        }
        if ((mode & OTHERS_WRITE_BIT_MASK) != 0) {
            permissions.add(PosixFilePermission.OTHERS_WRITE);
        }
        if ((mode & OTHERS_EXECUTE_BIT_MASK) != 0) {
            permissions.add(PosixFilePermission.OTHERS_EXECUTE);
        }
        return permissions;
    }