Ejemplo n.º 1
0
        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)
                        {
                            Neo4jID = iprot.ReadString();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 2:
                        if (field.Type == TType.String)
                        {
                            AoKID = iprot.ReadString();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 3:
                        if (field.Type == TType.Set)
                        {
                            {
                                Labels = new THashSet <string>();
                                TSet _set29 = iprot.ReadSetBegin();
                                for (int _i30 = 0; _i30 < _set29.Count; ++_i30)
                                {
                                    string _elem31;
                                    _elem31 = iprot.ReadString();
                                    Labels.Add(_elem31);
                                }
                                iprot.ReadSetEnd();
                            }
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 4:
                        if (field.Type == TType.String)
                        {
                            RelationType = iprot.ReadString();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 5:
                        if (field.Type == TType.Struct)
                        {
                            SourceNode = new TNode();
                            SourceNode.Read(iprot);
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 6:
                        if (field.Type == TType.Struct)
                        {
                            TargetNode = new TNode();
                            TargetNode.Read(iprot);
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 7:
                        if (field.Type == TType.Map)
                        {
                            {
                                Properties = new Dictionary <string, TDimension>();
                                TMap _map32 = iprot.ReadMapBegin();
                                for (int _i33 = 0; _i33 < _map32.Count; ++_i33)
                                {
                                    string     _key34;
                                    TDimension _val35;
                                    _key34 = iprot.ReadString();
                                    _val35 = new TDimension();
                                    _val35.Read(iprot);
                                    Properties[_key34] = _val35;
                                }
                                iprot.ReadMapEnd();
                            }
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 8:
                        if (field.Type == TType.Double)
                        {
                            AttentionLevel = iprot.ReadDouble();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 10:
                        if (field.Type == TType.Map)
                        {
                            {
                                TruthValue = new Dictionary <string, double>();
                                TMap _map36 = iprot.ReadMapBegin();
                                for (int _i37 = 0; _i37 < _map36.Count; ++_i37)
                                {
                                    string _key38;
                                    double _val39;
                                    _key38             = iprot.ReadString();
                                    _val39             = iprot.ReadDouble();
                                    TruthValue[_key38] = _val39;
                                }
                                iprot.ReadMapEnd();
                            }
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    default:
                        TProtocolUtil.Skip(iprot, field.Type);
                        break;
                    }
                    iprot.ReadFieldEnd();
                }
                iprot.ReadStructEnd();
            }
            finally
            {
                iprot.DecrementRecursionDepth();
            }
        }
Ejemplo n.º 2
0
        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)
                        {
                            Memory = iprot.ReadString();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 2:
                        if (field.Type == TType.String)
                        {
                            ID = iprot.ReadString();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 3:
                        if (field.Type == TType.I16)
                        {
                            Capacity = iprot.ReadI16();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 4:
                        if (field.Type == TType.Map)
                        {
                            {
                                MemoryChunks = new Dictionary <string, TMemoryChunk>();
                                TMap _map53 = iprot.ReadMapBegin();
                                for (int _i54 = 0; _i54 < _map53.Count; ++_i54)
                                {
                                    string       _key55;
                                    TMemoryChunk _val56;
                                    _key55 = iprot.ReadString();
                                    _val56 = new TMemoryChunk();
                                    _val56.Read(iprot);
                                    MemoryChunks[_key55] = _val56;
                                }
                                iprot.ReadMapEnd();
                            }
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 5:
                        if (field.Type == TType.Bool)
                        {
                            IsDecayable = iprot.ReadBool();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 6:
                        if (field.Type == TType.Map)
                        {
                            {
                                Scratchpad = new Dictionary <string, TDimension>();
                                TMap _map57 = iprot.ReadMapBegin();
                                for (int _i58 = 0; _i58 < _map57.Count; ++_i58)
                                {
                                    string     _key59;
                                    TDimension _val60;
                                    _key59 = iprot.ReadString();
                                    _val60 = new TDimension();
                                    _val60.Read(iprot);
                                    Scratchpad[_key59] = _val60;
                                }
                                iprot.ReadMapEnd();
                            }
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    default:
                        TProtocolUtil.Skip(iprot, field.Type);
                        break;
                    }
                    iprot.ReadFieldEnd();
                }
                iprot.ReadStructEnd();
            }
            finally
            {
                iprot.DecrementRecursionDepth();
            }
        }