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.I64) { Id = iprot.ReadI64(); } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 2: if (field.Type == TType.String) { Name = iprot.ReadString(); } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 3: if (field.Type == TType.String) { Description = iprot.ReadString(); } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 4: if (field.Type == TType.Bool) { IsCitation = iprot.ReadBool(); } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 5: if (field.Type == TType.Bool) { IsAbstract = iprot.ReadBool(); } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 6: if (field.Type == TType.List) { { KeyValueMaps = new List <TDDIKeyValueMapRef>(); TList _list884 = iprot.ReadListBegin(); for (int _i885 = 0; _i885 < _list884.Count; ++_i885) { TDDIKeyValueMapRef _elem886; _elem886 = new TDDIKeyValueMapRef(); _elem886.Read(iprot); KeyValueMaps.Add(_elem886); } iprot.ReadListEnd(); } } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 7: if (field.Type == TType.Struct) { CitedElement = new TDDIAbstractBaseElement(); CitedElement.Read(iprot); } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 8: if (field.Type == TType.List) { { RequirementArtifacts = new List <TDDIAbstractRequirementArtifactRef>(); TList _list887 = iprot.ReadListBegin(); for (int _i888 = 0; _i888 < _list887.Count; ++_i888) { TDDIAbstractRequirementArtifactRef _elem889; _elem889 = new TDDIAbstractRequirementArtifactRef(); _elem889.Read(iprot); RequirementArtifacts.Add(_elem889); } iprot.ReadListEnd(); } } 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.I64) { Id = iprot.ReadI64(); } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 2: if (field.Type == TType.String) { Name = iprot.ReadString(); } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 3: if (field.Type == TType.String) { Description = iprot.ReadString(); } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 4: if (field.Type == TType.Bool) { IsCitation = iprot.ReadBool(); } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 5: if (field.Type == TType.Bool) { IsAbstract = iprot.ReadBool(); } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 6: if (field.Type == TType.List) { { KeyValueMaps = new List <TDDIKeyValueMapRef>(); TList _list900 = iprot.ReadListBegin(); for (int _i901 = 0; _i901 < _list900.Count; ++_i901) { TDDIKeyValueMapRef _elem902; _elem902 = new TDDIKeyValueMapRef(); _elem902.Read(iprot); KeyValueMaps.Add(_elem902); } iprot.ReadListEnd(); } } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 7: if (field.Type == TType.Struct) { CitedElement = new TDDIAbstractBaseElement(); CitedElement.Read(iprot); } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 8: if (field.Type == TType.List) { { RequirementArtifacts = new List <TDDIAbstractRequirementArtifactRef>(); TList _list903 = iprot.ReadListBegin(); for (int _i904 = 0; _i904 < _list903.Count; ++_i904) { TDDIAbstractRequirementArtifactRef _elem905; _elem905 = new TDDIAbstractRequirementArtifactRef(); _elem905.Read(iprot); RequirementArtifacts.Add(_elem905); } iprot.ReadListEnd(); } } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 9: if (field.Type == TType.List) { { ParticipantPackages = new List <TDDIAbstractRequirementPackageRef>(); TList _list906 = iprot.ReadListBegin(); for (int _i907 = 0; _i907 < _list906.Count; ++_i907) { TDDIAbstractRequirementPackageRef _elem908; _elem908 = new TDDIAbstractRequirementPackageRef(); _elem908.Read(iprot); ParticipantPackages.Add(_elem908); } iprot.ReadListEnd(); } } else { TProtocolUtil.Skip(iprot, field.Type); } break; default: TProtocolUtil.Skip(iprot, field.Type); break; } iprot.ReadFieldEnd(); } iprot.ReadStructEnd(); } finally { iprot.DecrementRecursionDepth(); } }