public boolean iterateData(@NotNull Processor<? super Data> processor) throws IOException {
    return iterateData((offset, data) -> processor.process(data));
  }
public boolean iterateData(@NotNull Processor<? super Data> processor)