github.com/elastic/gosigar@v0.14.3/sys/endian.go (about)

     1  package sys
     2  
     3  import (
     4  	"encoding/binary"
     5  	"unsafe"
     6  )
     7  
     8  func GetEndian() binary.ByteOrder {
     9  	var i int32 = 0x1
    10  	v := (*[4]byte)(unsafe.Pointer(&i))
    11  	if v[0] == 0 {
    12  		return binary.BigEndian
    13  	} else {
    14  		return binary.LittleEndian
    15  	}
    16  }