package ipbits

import "github.com/docker/docker/libnetwork/ipbits"

Package ipbits contains utilities for manipulating netip.Addr values as numbers or bitfields.

Index

Functions

func Add

func Add(ip netip.Addr, x uint64, shift uint) netip.Addr

Add returns ip + (x << shift).

func Field

func Field(ip netip.Addr, u, v uint) uint64

Field returns the value of the bitfield [u, v] in ip as an integer, where bit 0 is the most-significant bit of ip.

The result is undefined if u > v, if v-u > 64, or if u or v is larger than ip.BitLen().

Source Files

ipbits.go uint128.go

Version
v26.1.4+incompatible
Published
Jun 5, 2024
Platform
js/wasm
Imports
3 packages
Last checked
1 hour ago

Tools for package owners.