Versions in this module Expand all Collapse all v0 v0.2.0 Dec 15, 2022 Changes in this version + const MethodHostNum + const MethodSubnetNum + func IP4Distance(src, dst string) (int64, error) + func IP4IntToStr(n int64) string + func IP4StrToInt(s string) int64 + func IPCompare(a, b net.IP) int + func IPDecr(ip net.IP) + func IPEqual(a, b net.IP) bool + func IPIncr(ip net.IP) + func SortCIDRAsc(cs []*CIDR) + func SortCIDRDesc(cs []*CIDR) type CIDR + func Parse(s string) (*CIDR, error) + func ParseNoError(s string) *CIDR + func (c CIDR) Each(iterator func(ip string) bool) + func (c CIDR) EachFrom(beginIP string, iterator func(ip string) bool) error + type SubNettingMethod int v0.1.0 Jul 18, 2022 Changes in this version + const SUBNETTING_METHOD_HOST_NUM + const SUBNETTING_METHOD_SUBNET_NUM + func AscSortCIDRs(cs []*CIDR) + func Compare(a, b net.IP) int + func DecrIP(ip net.IP) + func DescSortCIDRs(cs []*CIDR) + func IncrIP(ip net.IP) + type CIDR struct + func ParseCIDR(s string) (*CIDR, error) + func SuperNetting(ns []string) (*CIDR, error) + func (c CIDR) Broadcast() string + func (c CIDR) CIDR() string + func (c CIDR) Contains(ip string) bool + func (c CIDR) Equal(ns string) bool + func (c CIDR) ForEachIP(iterator func(ip string) error) error + func (c CIDR) ForEachIPBeginWith(beginIP string, iterator func(ip string) error) error + func (c CIDR) IP() string + func (c CIDR) IPCount() *big.Int + func (c CIDR) IPRange() (begin, end string) + func (c CIDR) IsIPv4() bool + func (c CIDR) IsIPv6() bool + func (c CIDR) Mask() string + func (c CIDR) MaskSize() (ones, bits int) + func (c CIDR) Network() string + func (c CIDR) SubNetting(method, num int) ([]*CIDR, error)