Esempio n. 1
0
    public async 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.String)
                    {
                        ChatId = await iprot.ReadStringAsync(cancellationToken);
                    }
                    else
                    {
                        await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                    }
                    break;

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

                            Ranges = new Dictionary <string, List <TMessageReadRangeEntry> >(_map267.Count);
                            for (int _i268 = 0; _i268 < _map267.Count; ++_i268)
                            {
                                string _key269;
                                List <TMessageReadRangeEntry> _val270;
                                _key269 = await iprot.ReadStringAsync(cancellationToken);

                                {
                                    TList _list271 = await iprot.ReadListBeginAsync(cancellationToken);

                                    _val270 = new List <TMessageReadRangeEntry>(_list271.Count);
                                    for (int _i272 = 0; _i272 < _list271.Count; ++_i272)
                                    {
                                        TMessageReadRangeEntry _elem273;
                                        _elem273 = new TMessageReadRangeEntry();
                                        await _elem273.ReadAsync(iprot, cancellationToken);

                                        _val270.Add(_elem273);
                                    }
                                    await iprot.ReadListEndAsync(cancellationToken);
                                }
                                Ranges[_key269] = _val270;
                            }
                            await iprot.ReadMapEndAsync(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();
        }
    }
Esempio 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)
                    {
                        ChatId = iprot.ReadString();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 2:
                    if (field.Type == TType.Map)
                    {
                        {
                            Ranges = new Dictionary <string, List <TMessageReadRangeEntry> >();
                            TMap _map355 = iprot.ReadMapBegin();
                            for (int _i356 = 0; _i356 < _map355.Count; ++_i356)
                            {
                                string _key357;
                                List <TMessageReadRangeEntry> _val358;
                                _key357 = iprot.ReadString();
                                {
                                    _val358 = new List <TMessageReadRangeEntry>();
                                    TList _list359 = iprot.ReadListBegin();
                                    for (int _i360 = 0; _i360 < _list359.Count; ++_i360)
                                    {
                                        TMessageReadRangeEntry _elem361;
                                        _elem361 = new TMessageReadRangeEntry();
                                        _elem361.Read(iprot);
                                        _val358.Add(_elem361);
                                    }
                                    iprot.ReadListEnd();
                                }
                                Ranges[_key357] = _val358;
                            }
                            iprot.ReadMapEnd();
                        }
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                default:
                    TProtocolUtil.Skip(iprot, field.Type);
                    break;
                }
                iprot.ReadFieldEnd();
            }
            iprot.ReadStructEnd();
        }
        finally
        {
            iprot.DecrementRecursionDepth();
        }
    }
Esempio n. 3
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)
                    {
                        ChatId = iprot.ReadString();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 2:
                    if (field.Type == TType.Map)
                    {
                        {
                            Ranges = new Dictionary <string, List <TMessageReadRangeEntry> >();
                            TMap _map267 = iprot.ReadMapBegin();
                            for (int _i268 = 0; _i268 < _map267.Count; ++_i268)
                            {
                                string _key269;
                                List <TMessageReadRangeEntry> _val270;
                                _key269 = iprot.ReadString();
                                {
                                    _val270 = new List <TMessageReadRangeEntry>();
                                    TList _list271 = iprot.ReadListBegin();
                                    for (int _i272 = 0; _i272 < _list271.Count; ++_i272)
                                    {
                                        TMessageReadRangeEntry _elem273;
                                        _elem273 = new TMessageReadRangeEntry();
                                        _elem273.Read(iprot);
                                        _val270.Add(_elem273);
                                    }
                                    iprot.ReadListEnd();
                                }
                                Ranges[_key269] = _val270;
                            }
                            iprot.ReadMapEnd();
                        }
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

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