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