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

Method AppendIPAddrs

internal/cbor/types.go:459–475  ·  view source on GitHub ↗

AppendIPAddrs adds a []net.IP array of IPv4 or IPv6 address into the dst byte array.

(dst []byte, ips []net.IP)

Source from the content-addressed store, hash-verified

457
458// AppendIPAddrs adds a []net.IP array of IPv4 or IPv6 address into the dst byte array.
459func (e Encoder) AppendIPAddrs(dst []byte, ips []net.IP) []byte {
460 major := majorTypeArray
461 l := len(ips)
462 if l == 0 {
463 return e.AppendArrayEnd(e.AppendArrayStart(dst))
464 }
465 if l <= additionalMax {
466 lb := byte(l)
467 dst = append(dst, major|lb)
468 } else {
469 dst = appendCborTypePrefix(dst, major, uint64(l))
470 }
471 for _, v := range ips {
472 dst = e.AppendIPAddr(dst, v)
473 }
474 return dst
475}
476
477// AppendIPPrefix adds a net.IPNet IPv4 or IPv6 Prefix (address & mask) into the dst byte array.
478func (e Encoder) AppendIPPrefix(dst []byte, pfx net.IPNet) []byte {

Callers 4

IPAddrsMethod · 0.45
appendFieldListFunction · 0.45
IPAddrsMethod · 0.45
TestAppendIPAddrArrayFunction · 0.45

Calls 4

AppendArrayEndMethod · 0.95
AppendArrayStartMethod · 0.95
AppendIPAddrMethod · 0.95
appendCborTypePrefixFunction · 0.85

Tested by 1

TestAppendIPAddrArrayFunction · 0.36