diff --git a/go.mod b/go.mod index 526713514f99e71f0ea700ad04d73da5cb59c06b..d552aa40565252cadf58fb336c1d3be13b5b0c2f 100644 --- a/go.mod +++ b/go.mod @@ -148,7 +148,7 @@ require ( k8s.io/klog/v2 v2.130.1 // indirect k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f // indirect k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 // indirect - lukechampine.com/uint128 v1.2.0 // indirect + lukechampine.com/uint128 v1.3.0 // indirect sigs.k8s.io/controller-runtime v0.20.0 // indirect sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 // indirect sigs.k8s.io/structured-merge-diff/v4 v4.4.2 // indirect diff --git a/go.sum b/go.sum index fb092baabb2f811aaf51c62f21c55d68bef21ce9..7734c3e17a331509205e7bae46361dd475b7816d 100644 --- a/go.sum +++ b/go.sum @@ -1530,8 +1530,9 @@ k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f/go.mod h1:R/HEjbvWI0qdfb8 k8s.io/utils v0.0.0-20200729134348-d5654de09c73/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 h1:M3sRQVHv7vB20Xc2ybTt7ODCeFj6JSWYFzOFnYeS6Ro= k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= -lukechampine.com/uint128 v1.2.0 h1:mBi/5l91vocEN8otkC5bDLhi2KdCticRiwbdB0O+rjI= lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= +lukechampine.com/uint128 v1.3.0 h1:cDdUVfRwDUDovz610ABgFD17nXD4/uDgVHl2sC3+sbo= +lukechampine.com/uint128 v1.3.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= diff --git a/vendor/lukechampine.com/uint128/uint128.go b/vendor/lukechampine.com/uint128/uint128.go index 04e65783ab9b4d54e62066daf5bf8fe42b524956..31b5703088a6bc37b72888c96722db25724d5832 100644 --- a/vendor/lukechampine.com/uint128/uint128.go +++ b/vendor/lukechampine.com/uint128/uint128.go @@ -379,6 +379,12 @@ func (u Uint128) PutBytes(b []byte) { binary.LittleEndian.PutUint64(b[8:], u.Hi) } +// PutBytesBE stores u in b in big-endian order. It panics if len(ip) < 16. +func (u Uint128) PutBytesBE(b []byte) { + binary.BigEndian.PutUint64(b[:8], u.Hi) + binary.BigEndian.PutUint64(b[8:], u.Lo) +} + // Big returns u as a *big.Int. func (u Uint128) Big() *big.Int { i := new(big.Int).SetUint64(u.Hi) @@ -420,6 +426,14 @@ func FromBytes(b []byte) Uint128 { ) } +// FromBytesBE converts big-endian b to a Uint128 value. +func FromBytesBE(b []byte) Uint128 { + return New( + binary.BigEndian.Uint64(b[8:]), + binary.BigEndian.Uint64(b[:8]), + ) +} + // FromBig converts i to a Uint128 value. It panics if i is negative or // overflows 128 bits. func FromBig(i *big.Int) (u Uint128) { diff --git a/vendor/modules.txt b/vendor/modules.txt index 8ccdd81e7c795fafc96988efe87147be6d5759cb..9bd74074aeda1bd96b8fd7b7a59e9372c3a62f1d 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1302,7 +1302,7 @@ k8s.io/utils/net k8s.io/utils/pointer k8s.io/utils/ptr k8s.io/utils/trace -# lukechampine.com/uint128 v1.2.0 +# lukechampine.com/uint128 v1.3.0 ## explicit; go 1.12 lukechampine.com/uint128 # sigs.k8s.io/controller-runtime v0.20.0