MCPcopy
hub / github.com/rs/zerolog / AppendIPPrefixes

Method AppendIPPrefixes

internal/cbor/types.go:492–508  ·  view source on GitHub ↗

AppendIPPrefixes adds a []net.IPNet array of IPv4 or IPv6 Prefix (address & mask) into the dst byte array.

(dst []byte, pfxs []net.IPNet)

Source from the content-addressed store, hash-verified

490
491// AppendIPPrefixes adds a []net.IPNet array of IPv4 or IPv6 Prefix (address & mask) into the dst byte array.
492func (e Encoder) AppendIPPrefixes(dst []byte, pfxs []net.IPNet) []byte {
493 major := majorTypeArray
494 l := len(pfxs)
495 if l == 0 {
496 return e.AppendArrayEnd(e.AppendArrayStart(dst))
497 }
498 if l <= additionalMax {
499 lb := byte(l)
500 dst = append(dst, major|lb)
501 } else {
502 dst = appendCborTypePrefix(dst, major, uint64(l))
503 }
504 for _, v := range pfxs {
505 dst = e.AppendIPPrefix(dst, v)
506 }
507 return dst
508}
509
510// AppendMACAddr encodes and inserts a Hardware (MAC) address.
511func (e Encoder) AppendMACAddr(dst []byte, ha net.HardwareAddr) []byte {

Callers 4

IPPrefixesMethod · 0.45
appendFieldListFunction · 0.45
IPPrefixesMethod · 0.45
TestAppendIPPrefixArrayFunction · 0.45

Calls 4

AppendArrayEndMethod · 0.95
AppendArrayStartMethod · 0.95
AppendIPPrefixMethod · 0.95
appendCborTypePrefixFunction · 0.85

Tested by 1

TestAppendIPPrefixArrayFunction · 0.36