endian.go 232 B

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