AppendIPPrefix adds a net.IPNet IPv4 or IPv6 Prefix (address & mask) into the dst byte array.
(dst []byte, pfx net.IPNet)
| 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 { |
| 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. |
| 492 | func (e Encoder) AppendIPPrefixes(dst []byte, pfxs []net.IPNet) []byte { |
no test coverage detected