in tsfile-viewer-core/src/main/java/org/apache/iotdb/tool/core/util/TsFileEncodeCompressAnalysedUtil.java [146:181]
private static void tsPrimitiveTypeEncode(
TsPrimitiveType tsPrimitiveType, List<Encoder> encoders, List<PublicBAOS> publicBAOS) {
switch (tsPrimitiveType.getDataType()) {
case INT64:
long longValue = tsPrimitiveType.getLong();
for (int i = 0; i < encoders.size(); i++) {
encoders.get(i).encode(longValue, publicBAOS.get(i));
}
return;
case INT32:
int intValue = tsPrimitiveType.getInt();
for (int i = 0; i < encoders.size(); i++) {
encoders.get(i).encode(intValue, publicBAOS.get(i));
}
return;
case FLOAT:
float floatValue = tsPrimitiveType.getFloat();
for (int i = 0; i < encoders.size(); i++) {
encoders.get(i).encode(floatValue, publicBAOS.get(i));
}
return;
case DOUBLE:
double doubleValue = tsPrimitiveType.getDouble();
for (int i = 0; i < encoders.size(); i++) {
encoders.get(i).encode(doubleValue, publicBAOS.get(i));
}
return;
case TEXT:
Binary textValue = tsPrimitiveType.getBinary();
for (int i = 0; i < encoders.size(); i++) {
encoders.get(i).encode(textValue, publicBAOS.get(i));
}
return;
default:
}
}