修复AbstractFilter没有检查参数长度问题(issue#3854@Github)

This commit is contained in:
Looly
2025-01-27 09:29:48 +08:00
parent 13c6f35826
commit d8ff04ede2
2 changed files with 4 additions and 2 deletions

View File

@@ -4,6 +4,7 @@ import cn.hutool.bloomfilter.BloomFilter;
import cn.hutool.bloomfilter.bitMap.BitMap;
import cn.hutool.bloomfilter.bitMap.IntMap;
import cn.hutool.bloomfilter.bitMap.LongMap;
import cn.hutool.core.lang.Assert;
/**
* 抽象Bloom过滤器
@@ -46,7 +47,7 @@ public abstract class AbstractFilter implements BloomFilter {
* @param machineNum 机器位数
*/
public void init(long maxValue, int machineNum) {
this.size = maxValue;
this.size = Assert.checkBetween(maxValue, 1, Integer.MAX_VALUE);
switch (machineNum) {
case BitMap.MACHINE32:
bm = new IntMap((int) (size / machineNum));