code: func (o SessionInvitation) XDRSize() int {
  	return 4 + len(o.From) + xdr.Padding(len(o.From)) +
  		4 + len(o.Key) + xdr.Padding(len(o.Key)) +
  		4 + len(o.Address) + xdr.Padding(len(o.Address)) + 4 + 4
  }
docs: /*
  
  SessionInvitation Structure:
  
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  /                                                               /
  \                  From (length + padded data)                  \
  /                                                               /
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  /                                                               /
  \                  Key (length + padded data)                   \
  /                                                               /
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  /                                                               /
  \                Address (length + padded data)                 \
  /                                                               /
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |         16 zero bits          |             Port              |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                  Server Socket (V=0 or 1)                   |V|
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  
  
  struct SessionInvitation {
  	opaque From<32>;
  	opaque Key<32>;
  	opaque Address<32>;
  	unsigned int Port;
  	bool ServerSocket;
  }
  
  */