code: func NewMessageFromBytes(nlb []byte) (*Message, error) {
  	nlm := C.nlmsg_alloc_size(C.size_t(len(nlb)))
  	if nlm == nil {
  		return nil, errors.New("failed to create netlink message")
  	}
  	nlh := C.nlmsg_hdr(nlm)
  	copy((*[1 << 20]byte)(unsafe.Pointer(nlh))[:len(nlb)], nlb)
  	return &Message{nlm: nlm}, nil
  }
docs: // NewMessageFromBytes returns a netlink message that is initialised from the
  // given byte slice.