AppendIPAddrs adds a []net.IP array of IPv4 or IPv6 address into the dst byte array.
(dst []byte, ips []net.IP)
| 457 | |
| 458 | // AppendIPAddrs adds a []net.IP array of IPv4 or IPv6 address into the dst byte array. |
| 459 | func (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. |
| 478 | func (e Encoder) AppendIPPrefix(dst []byte, pfx net.IPNet) []byte { |