AppendIPPrefixes adds a []net.IPNet array of IPv4 or IPv6 Prefix (address & mask) into the dst byte array.
(dst []byte, pfxs []net.IPNet)
| 490 | |
| 491 | // AppendIPPrefixes adds a []net.IPNet array of IPv4 or IPv6 Prefix (address & mask) into the dst byte array. |
| 492 | func (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. |
| 511 | func (e Encoder) AppendMACAddr(dst []byte, ha net.HardwareAddr) []byte { |