private static long[] splitAndGetVersionArray(String tsFileName) {
    String[] names = tsFileName.split(FILE_NAME_SEPARATOR);
    long[] versionArray = new long[3];
    if (names.length != 4) {
      // ignore,  load will get in here
      return versionArray;
    }
    versionArray[0] = Long.parseLong(names[0]);
    versionArray[1] = Long.parseLong(names[1]);

    int dotIndex = names[3].indexOf(".");
    versionArray[2] =
        (Long.parseLong(names[2]) << 32) | Long.parseLong(names[3].substring(0, dotIndex));
    return versionArray;
  }
@return a long array whose length is 3, the first long value is tsfile timestamp, the second
    long value is tsfile version, the third long value is compaction version , high 32 bit is
    in-space compaction count, low 32 bit is cross-space compaction count
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/tsfile/TsFileID.java