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 RequestMessage) encodeXDR(xw *xdr.Writer) (int, error) { if len(o.Repository) > 64 { return xw.Tot(), xdr.ErrElementSizeExceeded } xw.WriteString(o.Repository) if len(o.Name) > 1024 { return xw.Tot(), xdr.ErrElementSizeExceeded } xw.WriteString(o.Name) xw.WriteUint64(o.Offset) xw.WriteUint32(o.Size) 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 (o FileInfo) encodeXDR(xw *xdr.Writer) (int, error) { if len(o.Name) > 1024 { return xw.Tot(), xdr.ErrElementSizeExceeded } xw.WriteString(o.Name) xw.WriteUint32(o.Flags) xw.WriteUint64(uint64(o.Modified)) xw.WriteUint64(o.Version) if len(o.Blocks) > 1000000 { return xw.Tot(), xdr.ErrElementSizeExceeded } xw.WriteUint32(uint32(len(o.Blocks))) for i := range o.Blocks { o.Blocks[i].encodeXDR(xw) } 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 File) encodeXDR(xw *xdr.Writer) (int, error) { xw.WriteString(o.Name) xw.WriteUint32(o.Flags) xw.WriteUint64(uint64(o.Modified)) xw.WriteUint64(o.Version) xw.WriteUint64(uint64(o.Size)) xw.WriteUint32(uint32(len(o.Blocks))) for i := range o.Blocks { o.Blocks[i].encodeXDR(xw) } xw.WriteBool(o.Suppressed) 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() }