ebpf_exporter

Форк
0
/
byte_order.go 
28 строк · 451.0 Байт
1
package util
2

3
import (
4
	"encoding/binary"
5
	"unsafe"
6
)
7

8
var byteOrder binary.ByteOrder
9

10
func init() {
11
	byteOrder = initHostByteOrder()
12
}
13

14
func initHostByteOrder() binary.ByteOrder {
15
	buf := [2]byte{}
16
	*(*uint16)(unsafe.Pointer(&buf[0])) = uint16(0xAABB)
17

18
	if buf[0] == 0xBB {
19
		return binary.LittleEndian
20
	}
21

22
	return binary.BigEndian
23
}
24

25
// GetHostByteOrder returns the current byte-order.
26
func GetHostByteOrder() binary.ByteOrder {
27
	return byteOrder
28
}
29

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.