@Override
  public boolean forEach(@NotNull ValueReader<? super Data> reader,
                         @Nullable DataFilter filter) throws IOException {
    if (myInlineKeysNoMapping) {
      return traverseAllRecords(new RecordsProcessor() {
        @Override
        public boolean process(int recordId) throws IOException {
          if (filter == null || filter.accept(recordId)) {
            int currentKey = getCurrentKey();
            Data data = ((InlineKeyDescriptor<Data>)myDataDescriptor).fromInt(currentKey);
            return reader.read(recordId, data);
          }
          return true;
        }
      });
    }
    return super.forEach(reader, filter);
  }
@Override
  public boolean forEach(@NotNull ValueReader<? super Data> reader,
                         @Nullable DataFilter filter)