github.com/cilium/cilium@v1.16.2/pkg/byteorder/byteorder_littleendian.go (about) 1 // SPDX-License-Identifier: Apache-2.0 2 // Copyright Authors of Cilium 3 4 //go:build 386 || amd64 || arm || arm64 || mips64le || ppc64le || riscv64 || wasm 5 6 package byteorder 7 8 import ( 9 "encoding/binary" 10 "math/bits" 11 ) 12 13 var Native binary.ByteOrder = binary.LittleEndian 14 15 func HostToNetwork16(u uint16) uint16 { return bits.ReverseBytes16(u) } 16 func HostToNetwork32(u uint32) uint32 { return bits.ReverseBytes32(u) } 17 func HostToNetwork64(u uint64) uint64 { return bits.ReverseBytes64(u) } 18 func NetworkToHost16(u uint16) uint16 { return bits.ReverseBytes16(u) } 19 func NetworkToHost32(u uint32) uint32 { return bits.ReverseBytes32(u) } 20 func NetworkToHost64(u uint64) uint64 { return bits.ReverseBytes64(u) }