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) }