order.go 535 B

123456789101112131415161718192021222324252627282930313233
  1. package netlink
  2. import (
  3. "encoding/binary"
  4. "github.com/vishvananda/netlink/nl"
  5. )
  6. var (
  7. native = nl.NativeEndian()
  8. networkOrder = binary.BigEndian
  9. )
  10. func htonl(val uint32) []byte {
  11. bytes := make([]byte, 4)
  12. binary.BigEndian.PutUint32(bytes, val)
  13. return bytes
  14. }
  15. func htons(val uint16) []byte {
  16. bytes := make([]byte, 2)
  17. binary.BigEndian.PutUint16(bytes, val)
  18. return bytes
  19. }
  20. func ntohl(buf []byte) uint32 {
  21. return binary.BigEndian.Uint32(buf)
  22. }
  23. func ntohs(buf []byte) uint16 {
  24. return binary.BigEndian.Uint16(buf)
  25. }