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

Method AppendIPPrefix

internal/cbor/types.go:478–489  ·  view source on GitHub ↗

AppendIPPrefix adds a net.IPNet IPv4 or IPv6 Prefix (address & mask) into the dst byte array.

(dst []byte, pfx net.IPNet)

Source from the content-addressed store, hash-verified

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 {
479 dst = append(dst, majorTypeTags|additionalTypeIntUint16)
480 dst = append(dst, byte(additionalTypeTagNetworkPrefix>>8))
481 dst = append(dst, byte(additionalTypeTagNetworkPrefix&0xff))
482
483 // Prefix is a tuple (aka MAP of 1 pair of elements) -
484 // first element is prefix, second is mask length.
485 dst = append(dst, majorTypeMap|0x1)
486 dst = e.AppendBytes(dst, pfx.IP)
487 maskLen, _ := pfx.Mask.Size()
488 return e.AppendUint8(dst, uint8(maskLen))
489}
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 {

Callers 1

AppendIPPrefixesMethod · 0.95

Calls 2

AppendBytesMethod · 0.95
AppendUint8Method · 0.95

Tested by

no test coverage detected