code: func (enc *Encoder) EncodeUhyper(v uint64) (err error) {
  	b := make([]byte, 8, 8)
  	b[0] = byte(v >> 56)
  	b[1] = byte(v >> 48)
  	b[2] = byte(v >> 40)
  	b[3] = byte(v >> 32)
  	b[4] = byte(v >> 24)
  	b[5] = byte(v >> 16)
  	b[6] = byte(v >> 8)
  	b[7] = byte(v)
  
  	if len(enc.data) > maxInt-8 {
  		err = marshalError("EncodeUhyper", ErrOverflow, errMaxSlice, b)
  		return
  	}
  
  	enc.data = append(enc.data, b...)
  	return
  }
docs: // EncodeUhyper appends the XDR encoded representation of the passed 64-bit
  // unsigned integer to the Encoder's data.
  //
  // A MarshalError is returned if appending the data would overflow the
  // internal data slice.
  //
  // Reference:
  // 	RFC Section 4.5 - Unsigned Hyper Integer
  // 	64-bit big-endian unsigned integer in range [0, 18446744073709551615]