public void Read(TProtocol iprot) { iprot.IncrementRecursionDepth(); try { TField field; iprot.ReadStructBegin(); while (true) { field = iprot.ReadFieldBegin(); if (field.Type == TType.Stop) { break; } switch (field.ID) { case 1: if (field.Type == TType.String) { DisplayName = iprot.ReadString(); } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 2: if (field.Type == TType.I32) { RecipientUserId = iprot.ReadI32(); } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 3: if (field.Type == TType.I32) { BestPrivilege = (ShareRelationshipPrivilegeLevel)iprot.ReadI32(); } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 4: if (field.Type == TType.I32) { IndividualPrivilege = (ShareRelationshipPrivilegeLevel)iprot.ReadI32(); } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 5: if (field.Type == TType.Struct) { Restrictions = new ShareRelationshipRestrictions(); Restrictions.Read(iprot); } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 6: if (field.Type == TType.I32) { SharerUserId = iprot.ReadI32(); } else { TProtocolUtil.Skip(iprot, field.Type); } break; default: TProtocolUtil.Skip(iprot, field.Type); break; } iprot.ReadFieldEnd(); } iprot.ReadStructEnd(); } finally { iprot.DecrementRecursionDepth(); } }
public void Read(TProtocol iprot) { iprot.IncrementRecursionDepth(); try { TField field; iprot.ReadStructBegin(); while (true) { field = iprot.ReadFieldBegin(); if (field.Type == TType.Stop) { break; } switch (field.ID) { case 1: if (field.Type == TType.List) { { Invitations = new List <InvitationShareRelationship>(); TList _list126 = iprot.ReadListBegin(); for (int _i127 = 0; _i127 < _list126.Count; ++_i127) { InvitationShareRelationship _elem128; _elem128 = new InvitationShareRelationship(); _elem128.Read(iprot); Invitations.Add(_elem128); } iprot.ReadListEnd(); } } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 2: if (field.Type == TType.List) { { Memberships = new List <MemberShareRelationship>(); TList _list129 = iprot.ReadListBegin(); for (int _i130 = 0; _i130 < _list129.Count; ++_i130) { MemberShareRelationship _elem131; _elem131 = new MemberShareRelationship(); _elem131.Read(iprot); Memberships.Add(_elem131); } iprot.ReadListEnd(); } } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 3: if (field.Type == TType.Struct) { InvitationRestrictions = new ShareRelationshipRestrictions(); InvitationRestrictions.Read(iprot); } else { TProtocolUtil.Skip(iprot, field.Type); } break; default: TProtocolUtil.Skip(iprot, field.Type); break; } iprot.ReadFieldEnd(); } iprot.ReadStructEnd(); } finally { iprot.DecrementRecursionDepth(); } }