feat: support convert mrs format back to text format

This commit is contained in:
wwqgtxx
2024-07-28 10:07:37 +08:00
parent 1db3e4583b
commit c830b8aaf7
10 changed files with 137 additions and 12 deletions

View File

@@ -57,6 +57,16 @@ func (set *IpCidrSet) Merge() error {
return nil
}
func (set *IpCidrSet) Foreach(f func(prefix netip.Prefix) bool) {
for _, r := range set.rr {
for _, prefix := range r.Prefixes() {
if !f(prefix) {
return
}
}
}
}
// ToIPSet not safe convert to *netipx.IPSet
// be careful, must be used after Merge
func (set *IpCidrSet) ToIPSet() *netipx.IPSet {