func (o *XDRBenchStruct) UnmarshalXDRFrom(u *xdr.Unmarshaller) error { o.I1 = u.UnmarshalUint64() o.I2 = u.UnmarshalUint32() o.I3 = u.UnmarshalUint16() o.I4 = u.UnmarshalUint8() o.Bs0 = u.UnmarshalBytesMax(128) o.Bs1 = u.UnmarshalBytes() _Is0Size := int(u.UnmarshalUint32()) if _Is0Size < 0 { return xdr.ElementSizeExceeded("Is0", _Is0Size, 0) } else if _Is0Size == 0 { o.Is0 = nil } else { if _Is0Size <= len(o.Is0) { o.Is0 = o.Is0[:_Is0Size] } else { o.Is0 = make([]int32, _Is0Size) } for i := range o.Is0 { o.Is0[i] = int32(u.UnmarshalUint32()) } } o.S0 = u.UnmarshalStringMax(128) o.S1 = u.UnmarshalString() return u.Error }
func (o *SessionInvitation) UnmarshalXDRFrom(u *xdr.Unmarshaller) error { o.From = u.UnmarshalBytesMax(32) o.Key = u.UnmarshalBytesMax(32) o.Address = u.UnmarshalBytesMax(32) o.Port = u.UnmarshalUint16() o.ServerSocket = u.UnmarshalBool() return u.Error }
func (o *TestStruct) UnmarshalXDRFrom(u *xdr.Unmarshaller) error { o.B = u.UnmarshalBool() o.I = int(u.UnmarshalUint64()) o.I8 = int8(u.UnmarshalUint8()) o.UI8 = u.UnmarshalUint8() o.I16 = int16(u.UnmarshalUint16()) o.UI16 = u.UnmarshalUint16() o.I32 = int32(u.UnmarshalUint32()) o.UI32 = u.UnmarshalUint32() o.I64 = int64(u.UnmarshalUint64()) o.UI64 = u.UnmarshalUint64() o.BS = u.UnmarshalBytesMax(1024) o.S = u.UnmarshalStringMax(1024) (&o.C).UnmarshalXDRFrom(u) _SSSize := int(u.UnmarshalUint32()) if _SSSize < 0 { return xdr.ElementSizeExceeded("SS", _SSSize, 1024) } else if _SSSize == 0 { o.SS = nil } else { if _SSSize > 1024 { return xdr.ElementSizeExceeded("SS", _SSSize, 1024) } if _SSSize <= len(o.SS) { for i := _SSSize; i < len(o.SS); i++ { o.SS[i] = "" } o.SS = o.SS[:_SSSize] } else { o.SS = make([]string, _SSSize) } for i := range o.SS { o.SS[i] = u.UnmarshalString() } } (&o.ES).UnmarshalXDRFrom(u) (&o.OS).UnmarshalXDRFrom(u) _OSsSize := int(u.UnmarshalUint32()) if _OSsSize < 0 { return xdr.ElementSizeExceeded("OSs", _OSsSize, 0) } else if _OSsSize == 0 { o.OSs = nil } else { if _OSsSize <= len(o.OSs) { o.OSs = o.OSs[:_OSsSize] } else { o.OSs = make([]OtherStruct, _OSsSize) } for i := range o.OSs { (&o.OSs[i]).UnmarshalXDRFrom(u) } } return u.Error }