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 BlockInfo) encodeXDR(xw *xdr.Writer) (int, error) { xw.WriteUint32(o.Size) if len(o.Hash) > 64 { return xw.Tot(), xdr.ErrElementSizeExceeded } xw.WriteBytes(o.Hash) return xw.Tot(), xw.Error() }
func (o QueryV2) encodeXDR(xw *xdr.Writer) (int, error) { xw.WriteUint32(o.Magic) if len(o.NodeID) > 32 { return xw.Tot(), xdr.ErrElementSizeExceeded } xw.WriteBytes(o.NodeID) return xw.Tot(), xw.Error() }
func (o Node) encodeXDR(xw *xdr.Writer) (int, error) { if len(o.ID) > 32 { return xw.Tot(), xdr.ErrElementSizeExceeded } xw.WriteBytes(o.ID) xw.WriteUint32(o.Flags) xw.WriteUint64(o.MaxVersion) 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 Node) encodeXDR(xw *xdr.Writer) (int, error) { if len(o.ID) > 32 { return xw.Tot(), xdr.ErrElementSizeExceeded } xw.WriteBytes(o.ID) if len(o.Addresses) > 16 { return xw.Tot(), xdr.ErrElementSizeExceeded } xw.WriteUint32(uint32(len(o.Addresses))) for i := range o.Addresses { o.Addresses[i].encodeXDR(xw) } 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() }
func (e encodableBytes) encodeXDR(xw *xdr.Writer) (int, error) { return xw.WriteBytes(e) }
func (o ResponseMessage) encodeXDR(xw *xdr.Writer) (int, error) { xw.WriteBytes(o.Data) return xw.Tot(), xw.Error() }
func (o fileVersion) encodeXDR(xw *xdr.Writer) (int, error) { xw.WriteUint64(o.version) xw.WriteBytes(o.node) return xw.Tot(), xw.Error() }
func (o Block) encodeXDR(xw *xdr.Writer) (int, error) { xw.WriteUint64(uint64(o.Offset)) xw.WriteUint32(o.Size) xw.WriteBytes(o.Hash) return xw.Tot(), xw.Error() }
func (o repeatReader) encodeXDR(xw *xdr.Writer) (int, error) { xw.WriteBytes(o.data) return xw.Tot(), xw.Error() }