public static boolean checkMagicNum(byte[] value) {
    checkNotNull(value);
    checkArgument(value.length >= 3);
    return value[0] == MAGIC_NUMBER[0]
        && value[1] == MAGIC_NUMBER[1]
        && value[2] == MAGIC_NUMBER[2];
  }
@param revertStartingOffset the offset where job revert to normal read starts from. It should
    skip the flip which has been read.
amoro-format-mixed/amoro-mixed-flink/amoro-mixed-flink-common/src/main/java/org/apache/amoro/flink/read/source/log/LogSourceHelper.java