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