简单压缩,生成的文件中相邻的前缀相同前缀字符用波浪线替代,最终文件缩减又110k,目前116k。未经完全测试。

This commit is contained in:
zhiyi
2024-12-05 17:44:00 +08:00
parent 7b9fb28619
commit d554c444cc
3 changed files with 36 additions and 1 deletions

View File

@@ -163,8 +163,14 @@ var radixTree = new RadixTree();
(function () {
debug('开始生成 Radix Tree', 'PAC文件载入开始');
lastFullPrefix = ''
for (let i=0; i<cidrs.length; i++) {
var prefix = cidrs[i];
if (prefix.substring(0, 1) !== '~') {
lastFullPrefix = prefix
} else {
prefix = lastFullPrefix.substring(0, lastFullPrefix.length-prefix.length+1) + prefix.substring(1)
}
var bits = (parseInt(prefix, 16)).toString(2);
radixTree.insert(bits);
}