管灌系统巡查员智能手机App
zuoxiao
2025-02-11 dde9027478b772dd60371937413ac2838c4f3bbd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package cc.shinichi.library.glide.cache
 
import com.bumptech.glide.load.Key
import java.security.MessageDigest
 
/**
 * @author 工藤
 * @email qinglingou@gmail.com
 * create at 2018/5/10  11:12
 * description:
 */
class DataCacheKey(val sourceKey: Key, private val signature: Key) : Key {
 
    override fun equals(o: Any?): Boolean {
        if (o is DataCacheKey) {
            return sourceKey == o.sourceKey && signature == o.signature
        }
        return false
    }
 
    override fun hashCode(): Int {
        var result = sourceKey.hashCode()
        result = 31 * result + signature.hashCode()
        return result
    }
 
    override fun toString(): String {
        return "DataCacheKey{sourceKey=$sourceKey, signature=$signature}"
    }
 
    override fun updateDiskCacheKey(messageDigest: MessageDigest) {
        sourceKey.updateDiskCacheKey(messageDigest)
        signature.updateDiskCacheKey(messageDigest)
    }
}