private static void tsPrimitiveTypeEncode()

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:
    }
  }