func (o Address) encodeXDR(xw *xdr.Writer) (int, error) { if len(o.IP) > 16 { return xw.Tot(), xdr.ErrElementSizeExceeded } xw.WriteBytes(o.IP) xw.WriteUint16(o.Port) return xw.Tot(), xw.Error() }
func (o TestStruct) encodeXDR(xw *xdr.Writer) (int, error) { xw.WriteUint64(uint64(o.I)) xw.WriteUint16(uint16(o.I16)) xw.WriteUint16(o.UI16) xw.WriteUint32(uint32(o.I32)) xw.WriteUint32(o.UI32) xw.WriteUint64(uint64(o.I64)) xw.WriteUint64(o.UI64) xw.WriteBytes(o.BS) xw.WriteString(o.S) return xw.Tot(), xw.Error() }
func (o AnnounceV1) encodeXDR(xw *xdr.Writer) (int, error) { xw.WriteUint32(o.Magic) xw.WriteUint16(o.Port) if len(o.NodeID) > 64 { return xw.Tot(), xdr.ErrElementSizeExceeded } xw.WriteString(o.NodeID) if len(o.IP) > 16 { return xw.Tot(), xdr.ErrElementSizeExceeded } xw.WriteBytes(o.IP) return xw.Tot(), xw.Error() }
func (o XDRBenchStruct) encodeXDR(xw *xdr.Writer) (int, error) { xw.WriteUint64(o.I1) xw.WriteUint32(o.I2) xw.WriteUint16(o.I3) if len(o.Bs0) > 128 { return xw.Tot(), xdr.ErrElementSizeExceeded } xw.WriteBytes(o.Bs0) xw.WriteBytes(o.Bs1) if len(o.S0) > 128 { return xw.Tot(), xdr.ErrElementSizeExceeded } xw.WriteString(o.S0) xw.WriteString(o.S1) return xw.Tot(), xw.Error() }