ebpf_exporter
28 строк · 451.0 Байт
1package util
2
3import (
4"encoding/binary"
5"unsafe"
6)
7
8var byteOrder binary.ByteOrder
9
10func init() {
11byteOrder = initHostByteOrder()
12}
13
14func initHostByteOrder() binary.ByteOrder {
15buf := [2]byte{}
16*(*uint16)(unsafe.Pointer(&buf[0])) = uint16(0xAABB)
17
18if buf[0] == 0xBB {
19return binary.LittleEndian
20}
21
22return binary.BigEndian
23}
24
25// GetHostByteOrder returns the current byte-order.
26func GetHostByteOrder() binary.ByteOrder {
27return byteOrder
28}
29