Beispiel #1
0
    public CellValueSerial DeepCopy()
    {
        var tmp243 = new CellValueSerial();

        if (__isset.field_id)
        {
            tmp243.Field_id = this.Field_id;
        }
        tmp243.__isset.field_id = this.__isset.field_id;
        if (__isset.v_int64)
        {
            tmp243.V_int64 = this.V_int64;
        }
        tmp243.__isset.v_int64 = this.__isset.v_int64;
        if (__isset.v_double)
        {
            tmp243.V_double = this.V_double;
        }
        tmp243.__isset.v_double = this.__isset.v_double;
        if ((V_bytes != null) && __isset.v_bytes)
        {
            tmp243.V_bytes = this.V_bytes.ToArray();
        }
        tmp243.__isset.v_bytes = this.__isset.v_bytes;
        if ((V_key != null) && __isset.v_key)
        {
            tmp243.V_key = this.V_key.DeepCopy();
        }
        tmp243.__isset.v_key = this.__isset.v_key;
        if ((V_li != null) && __isset.v_li)
        {
            tmp243.V_li = this.V_li.DeepCopy();
        }
        tmp243.__isset.v_li = this.__isset.v_li;
        if ((V_lb != null) && __isset.v_lb)
        {
            tmp243.V_lb = this.V_lb.DeepCopy();
        }
        tmp243.__isset.v_lb = this.__isset.v_lb;
        return(tmp243);
    }
Beispiel #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.String)
                    {
                        C = await iprot.ReadStringAsync(cancellationToken);
                    }
                    else
                    {
                        await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                    }
                    break;

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

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

                            V = new List <CellValueSerial>(_list349.Count);
                            for (int _i350 = 0; _i350 < _list349.Count; ++_i350)
                            {
                                CellValueSerial _elem351;
                                _elem351 = new CellValueSerial();
                                await _elem351.ReadAsync(iprot, cancellationToken);

                                V.Add(_elem351);
                            }
                            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();
        }
    }
Beispiel #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.I32)
                    {
                        F = (Flag)await iprot.ReadI32Async(cancellationToken);
                    }
                    else
                    {
                        await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                    }
                    break;

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

                            K = new List <byte[]>(_list261.Count);
                            for (int _i262 = 0; _i262 < _list261.Count; ++_i262)
                            {
                                byte[] _elem263;
                                _elem263 = await iprot.ReadBinaryAsync(cancellationToken);

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

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

                case 4:
                    if (field.Type == TType.Bool)
                    {
                        Ts_desc = await iprot.ReadBoolAsync(cancellationToken);
                    }
                    else
                    {
                        await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                    }
                    break;

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

                            V = new List <CellValueSerial>(_list264.Count);
                            for (int _i265 = 0; _i265 < _list264.Count; ++_i265)
                            {
                                CellValueSerial _elem266;
                                _elem266 = new CellValueSerial();
                                await _elem266.ReadAsync(iprot, cancellationToken);

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

                case 6:
                    if (field.Type == TType.I32)
                    {
                        Encoder = (EncodingType)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();
        }
    }