Ejemplo n.º 1
0
    public KCellSerial DeepCopy()
    {
        var tmp348 = new KCellSerial();

        if ((C != null) && __isset.c)
        {
            tmp348.C = this.C;
        }
        tmp348.__isset.c = this.__isset.c;
        if (__isset.ts)
        {
            tmp348.Ts = this.Ts;
        }
        tmp348.__isset.ts = this.__isset.ts;
        if ((V != null) && __isset.v)
        {
            tmp348.V = this.V.DeepCopy();
        }
        tmp348.__isset.v = this.__isset.v;
        return(tmp348);
    }
Ejemplo n.º 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.List)
                    {
                        {
                            TList _list358 = await iprot.ReadListBeginAsync(cancellationToken);

                            K = new List <byte[]>(_list358.Count);
                            for (int _i359 = 0; _i359 < _list358.Count; ++_i359)
                            {
                                byte[] _elem360;
                                _elem360 = await iprot.ReadBinaryAsync(cancellationToken);

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

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

                            Cells = new List <KCell>(_list361.Count);
                            for (int _i362 = 0; _i362 < _list361.Count; ++_i362)
                            {
                                KCell _elem363;
                                _elem363 = new KCell();
                                await _elem363.ReadAsync(iprot, cancellationToken);

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

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

                            Serial_cells = new List <KCellSerial>(_list364.Count);
                            for (int _i365 = 0; _i365 < _list364.Count; ++_i365)
                            {
                                KCellSerial _elem366;
                                _elem366 = new KCellSerial();
                                await _elem366.ReadAsync(iprot, cancellationToken);

                                Serial_cells.Add(_elem366);
                            }
                            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();
        }
    }