Exemple #1
0
        public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken)
        {
            iprot.IncrementRecursionDepth();
            try
            {
                TField field;
                await iprot.ReadStructBeginAsync(cancellationToken);

                while (true)
                {
                    field = await iprot.ReadFieldBeginAsync(cancellationToken);

                    if (field.Type == TType.Stop)
                    {
                        break;
                    }

                    switch (field.ID)
                    {
                    case 1:
                        if (field.Type == TType.List)
                        {
                            {
                                TList _list174 = await iprot.ReadListBeginAsync(cancellationToken);

                                Bonk = new List <global::ThriftTest.Bonk>(_list174.Count);
                                for (int _i175 = 0; _i175 < _list174.Count; ++_i175)
                                {
                                    global::ThriftTest.Bonk _elem176;
                                    _elem176 = new global::ThriftTest.Bonk();
                                    await _elem176.ReadAsync(iprot, cancellationToken);

                                    Bonk.Add(_elem176);
                                }
                                await iprot.ReadListEndAsync(cancellationToken);
                            }
                        }
                        else
                        {
                            await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                        }
                        break;

                    default:
                        await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);

                        break;
                    }

                    await iprot.ReadFieldEndAsync(cancellationToken);
                }

                await iprot.ReadStructEndAsync(cancellationToken);
            }
            finally
            {
                iprot.DecrementRecursionDepth();
            }
        }
Exemple #2
0
        public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken)
        {
            iprot.IncrementRecursionDepth();
            try
            {
                TField field;
                await iprot.ReadStructBeginAsync(cancellationToken);

                while (true)
                {
                    field = await iprot.ReadFieldBeginAsync(cancellationToken);

                    if (field.Type == TType.Stop)
                    {
                        break;
                    }

                    switch (field.ID)
                    {
                    case 1:
                        if (field.Type == TType.I32)
                        {
                            Begin_in_both = await iprot.ReadI32Async(cancellationToken);
                        }
                        else
                        {
                            await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                        }
                        break;

                    case 2:
                        if (field.Type == TType.I32)
                        {
                            Newint = await iprot.ReadI32Async(cancellationToken);
                        }
                        else
                        {
                            await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                        }
                        break;

                    case 3:
                        if (field.Type == TType.Byte)
                        {
                            Newbyte = await iprot.ReadByteAsync(cancellationToken);
                        }
                        else
                        {
                            await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                        }
                        break;

                    case 4:
                        if (field.Type == TType.I16)
                        {
                            Newshort = await iprot.ReadI16Async(cancellationToken);
                        }
                        else
                        {
                            await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                        }
                        break;

                    case 5:
                        if (field.Type == TType.I64)
                        {
                            Newlong = await iprot.ReadI64Async(cancellationToken);
                        }
                        else
                        {
                            await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                        }
                        break;

                    case 6:
                        if (field.Type == TType.Double)
                        {
                            Newdouble = await iprot.ReadDoubleAsync(cancellationToken);
                        }
                        else
                        {
                            await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                        }
                        break;

                    case 7:
                        if (field.Type == TType.Struct)
                        {
                            Newstruct = new global::ThriftTest.Bonk();
                            await Newstruct.ReadAsync(iprot, cancellationToken);
                        }
                        else
                        {
                            await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                        }
                        break;

                    case 8:
                        if (field.Type == TType.List)
                        {
                            {
                                TList _list74 = await iprot.ReadListBeginAsync(cancellationToken);

                                Newlist = new List <int>(_list74.Count);
                                for (int _i75 = 0; _i75 < _list74.Count; ++_i75)
                                {
                                    int _elem76;
                                    _elem76 = await iprot.ReadI32Async(cancellationToken);

                                    Newlist.Add(_elem76);
                                }
                                await iprot.ReadListEndAsync(cancellationToken);
                            }
                        }
                        else
                        {
                            await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                        }
                        break;

                    case 9:
                        if (field.Type == TType.Set)
                        {
                            {
                                TSet _set77 = await iprot.ReadSetBeginAsync(cancellationToken);

                                Newset = new THashSet <int>(_set77.Count);
                                for (int _i78 = 0; _i78 < _set77.Count; ++_i78)
                                {
                                    int _elem79;
                                    _elem79 = await iprot.ReadI32Async(cancellationToken);

                                    Newset.Add(_elem79);
                                }
                                await iprot.ReadSetEndAsync(cancellationToken);
                            }
                        }
                        else
                        {
                            await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                        }
                        break;

                    case 10:
                        if (field.Type == TType.Map)
                        {
                            {
                                TMap _map80 = await iprot.ReadMapBeginAsync(cancellationToken);

                                Newmap = new Dictionary <int, int>(_map80.Count);
                                for (int _i81 = 0; _i81 < _map80.Count; ++_i81)
                                {
                                    int _key82;
                                    int _val83;
                                    _key82 = await iprot.ReadI32Async(cancellationToken);

                                    _val83 = await iprot.ReadI32Async(cancellationToken);

                                    Newmap[_key82] = _val83;
                                }
                                await iprot.ReadMapEndAsync(cancellationToken);
                            }
                        }
                        else
                        {
                            await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                        }
                        break;

                    case 11:
                        if (field.Type == TType.String)
                        {
                            Newstring = await iprot.ReadStringAsync(cancellationToken);
                        }
                        else
                        {
                            await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                        }
                        break;

                    case 12:
                        if (field.Type == TType.I32)
                        {
                            End_in_both = await iprot.ReadI32Async(cancellationToken);
                        }
                        else
                        {
                            await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                        }
                        break;

                    default:
                        await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);

                        break;
                    }

                    await iprot.ReadFieldEndAsync(cancellationToken);
                }

                await iprot.ReadStructEndAsync(cancellationToken);
            }
            finally
            {
                iprot.DecrementRecursionDepth();
            }
        }
Exemple #3
0
        public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken)
        {
            iprot.IncrementRecursionDepth();
            try
            {
                TField field;
                await iprot.ReadStructBeginAsync(cancellationToken);

                while (true)
                {
                    field = await iprot.ReadFieldBeginAsync(cancellationToken);

                    if (field.Type == TType.Stop)
                    {
                        break;
                    }

                    switch (field.ID)
                    {
                    case 1:
                        if (field.Type == TType.List)
                        {
                            {
                                TList _list180 = await iprot.ReadListBeginAsync(cancellationToken);

                                Bonk = new List <List <List <global::ThriftTest.Bonk> > >(_list180.Count);
                                for (int _i181 = 0; _i181 < _list180.Count; ++_i181)
                                {
                                    List <List <global::ThriftTest.Bonk> > _elem182;
                                    {
                                        TList _list183 = await iprot.ReadListBeginAsync(cancellationToken);

                                        _elem182 = new List <List <global::ThriftTest.Bonk> >(_list183.Count);
                                        for (int _i184 = 0; _i184 < _list183.Count; ++_i184)
                                        {
                                            List <global::ThriftTest.Bonk> _elem185;
                                            {
                                                TList _list186 = await iprot.ReadListBeginAsync(cancellationToken);

                                                _elem185 = new List <global::ThriftTest.Bonk>(_list186.Count);
                                                for (int _i187 = 0; _i187 < _list186.Count; ++_i187)
                                                {
                                                    global::ThriftTest.Bonk _elem188;
                                                    _elem188 = new global::ThriftTest.Bonk();
                                                    await _elem188.ReadAsync(iprot, cancellationToken);

                                                    _elem185.Add(_elem188);
                                                }
                                                await iprot.ReadListEndAsync(cancellationToken);
                                            }
                                            _elem182.Add(_elem185);
                                        }
                                        await iprot.ReadListEndAsync(cancellationToken);
                                    }
                                    Bonk.Add(_elem182);
                                }
                                await iprot.ReadListEndAsync(cancellationToken);
                            }
                        }
                        else
                        {
                            await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                        }
                        break;

                    default:
                        await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);

                        break;
                    }

                    await iprot.ReadFieldEndAsync(cancellationToken);
                }

                await iprot.ReadStructEndAsync(cancellationToken);
            }
            finally
            {
                iprot.DecrementRecursionDepth();
            }
        }