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(); } }
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(); } }
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(); } }