public void read()

in ozhera-tspandata/src/main/java/org/apache/ozhera/tspandata/TValue.java [743:858]


    public void read(TProtocol var1) throws TException {
        var1.readStructBegin();

        while(true) {
            TField var2 = var1.readFieldBegin();
            if (var2.type == 0) {
                var1.readStructEnd();
                this.validate();
                return;
            }

            TList var3;
            int var4;
            switch(var2.id) {
                case 1:
                    if (var2.type == 11) {
                        this.stringValue = var1.readString();
                    } else {
                        TProtocolUtil.skip(var1, var2.type);
                    }
                    break;
                case 2:
                    if (var2.type == 2) {
                        this.boolValue = var1.readBool();
                        this.setBoolValueIsSet(true);
                    } else {
                        TProtocolUtil.skip(var1, var2.type);
                    }
                    break;
                case 3:
                    if (var2.type == 10) {
                        this.longValue = var1.readI64();
                        this.setLongValueIsSet(true);
                    } else {
                        TProtocolUtil.skip(var1, var2.type);
                    }
                    break;
                case 4:
                    if (var2.type == 4) {
                        this.doubleValue = var1.readDouble();
                        this.setDoubleValueIsSet(true);
                    } else {
                        TProtocolUtil.skip(var1, var2.type);
                    }
                    break;
                case 5:
                    if (var2.type != 15) {
                        TProtocolUtil.skip(var1, var2.type);
                        break;
                    }

                    var3 = var1.readListBegin();
                    this.stringArrayValue = new ArrayList(var3.size);

                    for(var4 = 0; var4 < var3.size; ++var4) {
                        String var9 = var1.readString();
                        this.stringArrayValue.add(var9);
                    }

                    var1.readListEnd();
                    break;
                case 6:
                    if (var2.type != 15) {
                        TProtocolUtil.skip(var1, var2.type);
                        break;
                    }

                    var3 = var1.readListBegin();
                    this.boolArrayValue = new ArrayList(var3.size);

                    for(var4 = 0; var4 < var3.size; ++var4) {
                        boolean var8 = var1.readBool();
                        this.boolArrayValue.add(var8);
                    }

                    var1.readListEnd();
                    break;
                case 7:
                    if (var2.type != 15) {
                        TProtocolUtil.skip(var1, var2.type);
                        break;
                    }

                    var3 = var1.readListBegin();
                    this.longArrayValue = new ArrayList(var3.size);

                    for(var4 = 0; var4 < var3.size; ++var4) {
                        long var7 = var1.readI64();
                        this.longArrayValue.add(var7);
                    }

                    var1.readListEnd();
                    break;
                case 8:
                    if (var2.type != 15) {
                        TProtocolUtil.skip(var1, var2.type);
                        break;
                    }

                    var3 = var1.readListBegin();
                    this.doubleArrayValue = new ArrayList(var3.size);

                    for(var4 = 0; var4 < var3.size; ++var4) {
                        double var5 = var1.readDouble();
                        this.doubleArrayValue.add(var5);
                    }

                    var1.readListEnd();
                    break;
                default:
                    TProtocolUtil.skip(var1, var2.type);
            }

            var1.readFieldEnd();
        }
    }