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

com.simbot.component.mirai.collections.CacheCheck.kt Maven / Gradle / Ivy

There is a newer version: 1.11.0-1.17-Final
Show newest version
/*
 *
 *  * Copyright (c) 2020. ForteScarlet All rights reserved.
 *  * Project  component-mirai
 *  * File     cacheMaps.kt
 *  *
 *  * You can contact the author through the following channels:
 *  * github https://github.com/ForteScarlet
 *  * gitee  https://gitee.com/ForteScarlet
 *  * email  [email protected]
 *  * QQ     1149159218
 *  *
 *  * The Mirai code is copyrighted by mamoe-mirai
 *  * you can see mirai at https://github.com/mamoe/mirai
 *  *
 *  *
 *
 */

package com.simbot.component.mirai.collections


/**
 * inline class for check clear
 */
@Suppress("MemberVisibilityCanBePrivate")
internal inline class CacheCheck(val check: Int) {

    /**
     * 判断当前count是否需要进行clear
     * 如果小于0,则不会检查, 如果等于0,则每次都会检查
     */
    fun clearCheck(count: Int): Boolean {
        return when {
            check < 0 -> false
            check == 0 -> true
            else -> check in 1 .. count
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy