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