public void updateOffset(Object[] offsets) {
    currentInsertFileOffset = (int) offsets[0];
    currentInsertRecordOffset = (long) offsets[1];
    if (mixedFormatSplit.isChangelogSplit()) {
      currentDeleteFileOffset = (int) offsets[2];
      currentDeleteRecordOffset = (long) offsets[3];
    }
  }
This is the mutable state for per mixed-format source split.
amoro-format-mixed/amoro-mixed-flink/amoro-mixed-flink-common/src/main/java/org/apache/amoro/flink/read/hybrid/split/MixedFormatSplitState.java